WaitForMultipleObjects() 和 WSAEnumNetworkEvents() 的等效 linux API 是什么?我们可以将 pthread_cond_wait() 用于 WaitForMultipleObjects 吗?
问问题
7986 次
2 回答
8
对于来自 Windows 背景的开发人员,我们在将一些代码从 Win32 移植到 pthreads 时遇到了同样的问题,并创建了一个名为pevents的开源(MIT 许可)库,该库在 Linux上实现,支持自动和手动重置事件。它的行为方式应该与 Windows 上的 WIN32 事件相同。WaitForMultipleObjects()
于 2013-01-24T04:00:24.087 回答
3
好吧,Linux 中没有直接的 API,可以做WaitForMultipleObjects()
等价的。
Linux 中的 WaitForSingleObject 和 WaitForMultipleObjects 等效?包含对第一部分的答案,也许还有更好的解释。
对于WSAEnumNetworkEvents()
,在 Linux 中,使用poll()
或select()
根据您的要求。另一个应用程序libevent
也可能有用。
参考:
于 2012-12-17T13:40:12.360 回答