请教WaitForMultipleObject移植问题

yuxiuyang 2013-02-21 02:47:59

现在做系统移植,碰到了个人觉得较麻烦的问题:我想通过一个wait函数来wait多个semaphore, 返回有信号的semaphore,但linux 找不到功能类似windows WaitForMultipleObjectEx的函数。

1.看到有人说,select函数可以,但查资料后,select不行。虽然select函数,在阻塞时不会消耗系统资源,但fd_set()的第一个参数是int类型的,所以select不能用来select sem_t类型的semaphore。
2.启用多线程。则线程太多,不易管理,另会消耗很多资源

请问 有没有些好的方法,

给个实例吧,小弟在此谢谢了
...全文
165 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
六七灵 2013-08-20
  • 打赏
  • 举报
回复
https://github.com/NeoSmart/PEvents 这里有个例子,可以参考
赵4老师 2013-02-21
  • 打赏
  • 举报
回复
参考一下pthread.h?

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧