Is there a C++ cross platform "named event like the "CreateEvent()" in Win32?
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
boost has a number of cross platform threading primitives like this.
look at boost:mutex
Actually, look at Cross-Platform equivalent to windows events