WaitForMultipleObjects()和WSAEnumNetworkEvents()的等效linux API是什么?

时间:2012-12-17 12:07:43

标签: linux windows porting

WaitForMultipleObjects()和WSAEnumNetworkEvents()的等效linux API是什么? 我们可以对WaitForMultipleObjects使用pthread_cond_wait()吗?

2 个答案:

答案 0 :(得分:6)

对于来自Windows背景的开发人员,我们在将一些代码从Win32移植到名为and created an open source (MIT-licensed) library的pthread pevents时遇到了同样的问题,该问题在Linux上实现WaitForMultipleObjects(),同时支持两个和手动重置事件。它的行为方式应与Windows上的WIN32事件相同。

答案 1 :(得分:3)

Linux中没有简单的API,它与WaitForMultipleObjects()相当。

This QnA包含第一部分的答案,也许还有更好的解释。

对于WSAEnumNetworkEvents(),在linux中,根据您的要求使用poll()select()。另一个应用程序libevent也可能有用。

参考:

  • man -3民意调查

  • man -3 select

  • libevent