使用Select()在Win32中进行本地事件

Using select() for local events in Win32

本文关键字:事件 Win32 Select 使用      更新时间:2023-10-16

Windows中可以与Select()一起使用的任何形式的同步?例如,Linux具有EventFD

Windows套接字实现与BSD插座对齐,而还有Windows特定的同步功能(我假设,Windows套接字实现在内部使用它们)。

可以查看 Create*()的函数,适用于静音对象类型,例如静音,信号量,旋转锁,事件和计时器(因为Windows XP),并将以下内容与类型特定的功能一起使用:

  • WaitForSingleObject()

    等待指定的对象处于信号状态或超时间隔。

  • WaitForMultipleObjects()

    等到一个或全部指定的对象处于信号状态或超时间隔中。

WaitForMultipleObjects()使用HANDLE S

时,可以将其视为 select()等效的