实现boost的 事件event
请教下大家,到boost里面找了下,没有windows里面的事件event
需要有信号(SetEvent) 无信号(ResetEvent),等待|等待超时(WaitForSingleObject)方法,查了下boost里面都没有,有用过的朋友给个提示。
[解决办法]
boost不是针对这些目标的吧?
[解决办法]
Windows的event是系统平台提供的功能,换言之是OS依赖的,就像Linux平台也提供signal一样。boost的是跨平台的,一般不会纠缠在具体平台的实现上。
boost里面可以通过别的方式,实现对windows的event功能,比如Condition等。
[解决办法]
signal不行吗?
[解决办法]
signals 或 signals2(线程安全)
上面少打个字母。
[解决办法]
看你实际需求是啥了,可以参考boost thread里的barrier,等待超时什么的可以mutex,它有time_wait之类的