1.说明
Poco库Event类可以用作线程间的超时判断,linux下内部实现基于线程锁和条件变量机制。
2.代码
#include <iostream>
#include "Poco/Thread.h"
#include "Poco/Runnable.h"
#include "Poco/Event.h"
Poco::Event gEVENT;
class SimpleClassOfSetEvent : public Poco::Runnable
{
public:
void run()
{
Poco::Thread::sleep(2000); /// 2s
std::cout<<"Set Event Succeed."<<std::endl;
gEVENT.set();
}
};