请教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.启用多线程。则线程太多,不易管理,另会消耗很多资源

请问 有没有些好的方法,

给个实例吧,小弟在此谢谢了
...全文
124 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
六七灵 2013-08-20
https://github.com/NeoSmart/PEvents 这里有个例子,可以参考
  • 打赏
  • 举报
回复
赵4老师 2013-02-21
参考一下pthread.h?
  • 打赏
  • 举报
回复
相关推荐
发帖
工具平台和程序库
加入

2.4w+

社区成员

C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
申请成为版主
帖子事件
创建了帖子
2013-02-21 02:47
社区公告
暂无公告