Linux 是否有计划添加更高级别的功能,例如 Windows 的 WaitForMultipleObjects?

Linux 是否有计划添加更高级别的功能,例如 Windows 的 WaitForMultipleObjects?

WaitForMultipleObjects 是几个 Windows 内核函数之一,它可以挂起调用线程并将其与其他线程同步,直到资源等可用,类似于 Linux 中的集群,但处理除文件锁定之外的所有内容。

WaitForMultipleObjects 支持一系列事件(可以是更改通知、控制台输入、事件、内存通知、互斥体、进程、信号量、线程和计时器的混合)、超时或轮询选项以及 AND/OR 选项和报告首先触发,并且它可以同时被多个线程独立使用,而无需彼此了解。

(我正在寻找一个带有超时的IPC锁,以及诸如将SIGALRM与flock一起使用之类的东西,其中建议我不能冒险使用,因为SIGALRM可能在我没有源代码的其他多线程库中使用。我决定使用使用 LOCK_NB 和微小的睡眠进行轮询,我很确定我不会失去任何“公平锁定”的好处。)

答案1

事实上,似乎有富泰克斯2旨在提供一个低级接口的工作,该接口将允许WaitForMultipleObjects在 Linux 内核中实现等效的接口。

相关内容