Is there a C++ cross platform “named event like the ”CreateEvent()\" in Win32?

血红的双手。 提交于 2019-12-03 14:00:20

There is no built in way in C++ to do named events. But you can use boost to do it.

You're looking for boost::condition and boost::named_condition

As you also mentioned there exists: Poco.NamedEvent

Keith Nicholas

boost has a number of cross platform threading primitives like this.

look at boost:mutex

Actually, look at Cross-Platform equivalent to windows events

oops - After seeing Brian's answer about named events it seems I missed Poco's solution:

http://pocoproject.org/docs/Poco.NamedEvent.html

I had only seen Poco.Event

We'll probably use that since it seems to be simpler and lighter weight in the client code.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!