1 #ifndef _cancelablerunnable_
\r
2 #define _cancelablerunnable_
\r
4 #include <Poco/Runnable.h>
\r
5 #include <Poco/Mutex.h>
\r
7 class CancelableRunnable:public Poco::Runnable
\r
10 CancelableRunnable():m_cancelled(false) {}
\r
12 void Cancel() { Poco::ScopedLock<Poco::FastMutex> g(m_cancelledmutex); m_cancelled=true; }
\r
13 const bool IsCancelled() { Poco::ScopedLock<Poco::FastMutex> g(m_cancelledmutex); return m_cancelled; }
\r
17 Poco::FastMutex m_cancelledmutex;
\r
22 #endif // _cancelablerunnable_
\r