使用条件变量可以模拟 Event:
#ifdef WIN32
HANDLE hEventHandle; //事件句柄
#elif LINUX
std::mutex hEventHandleLock;//配合条件变量需要使用的锁
std::condition_variable hEventHandle;//条件变量
#endif
#ifdef WIN32
if (hEventHandle)
{
::SetEvent(hEventHandle);
}
else
{
}
#elif LINUX
std::unique_lock<std::mutex> l(hEventHandleLock);
hEventHandle.notify_all();
l.unlock();
#endif