[modern c++] c++ 11 实现 Windows 的 Event

使用条件变量可以模拟 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

おすすめ

転載: blog.csdn.net/ykun089/article/details/120766921