6

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

4

2 回答 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 回答