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
,等等。我认为这个问题太过复杂/不确定。