Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Linux等价于WaitCommEvent_C++_C_Linux - Fatal编程技术网

C++ Linux等价于WaitCommEvent

C++ Linux等价于WaitCommEvent,c++,c,linux,C++,C,Linux,我想在串行端口上执行事件读取,它将仅在数据可用时运行 我曾经尝试过sigaction,但在制作高线程应用程序时会出现问题,而且许多论坛都认为sleep功能似乎无法正常工作 因此,我正在寻找一种类似于MSDN中使用的windowsWaitCommEvent的方法 linux系统的标准等价物是使用或 工作过程是不同的。< /P> C或C++;不是两者都有。这些是不同的语言,所有的东西都是一个文件。使用。@FrédéricHamidi:考虑到这是Linux,poll/epoll可能更合适。如果您已经熟

我想在串行端口上执行事件读取,它将仅在数据可用时运行

我曾经尝试过
sigaction
,但在制作高线程应用程序时会出现问题,而且许多论坛都认为
sleep
功能似乎无法正常工作


因此,我正在寻找一种类似于MSDN中使用的windows
WaitCommEvent
的方法

linux系统的标准等价物是使用或


<>工作过程是不同的。< /P> C或C++;不是两者都有。这些是不同的语言,所有的东西都是一个文件。使用。@FrédéricHamidi:考虑到这是Linux,
poll
/
epoll
可能更合适。如果您已经熟悉Windows和Dos API,Unix和Linux API一开始可能会显得很奇怪,但过一会儿您可能会发现Unix和Linux API更简单、更灵活,而且更容易记住。你可以看到所有的系统调用都可以通过探索man页面的第2部分来获得。@ MurCux-ULL:损坏当前的问题,不管它是C还是C++。问题是Linux上的系统调用是什么,它将在C和C++中声明和使用。但我必须承认,我只会使用C标记。还有许多其他方法,例如单独的线程、
epoll
,等等。我认为这个问题太过复杂/不确定。