23 #ifndef _LOG4CPLUS_THREADS_HEADER_
24 #define _LOG4CPLUS_THREADS_HEADER_
26 #include "dcmtk/oflog/config.h"
31 namespace log4cplus {
namespace thread {
40 Guard(LOG4CPLUS_MUTEX_PTR_DECLARE mutex)
43 LOG4CPLUS_MUTEX_LOCK( _mutex );
49 LOG4CPLUS_MUTEX_UNLOCK( _mutex );
53 LOG4CPLUS_MUTEX_PTR_DECLARE _mutex;
61 #ifndef LOG4CPLUS_SINGLE_THREADED
63 LOG4CPLUS_EXPORT
void blockAllSignals();
64 LOG4CPLUS_EXPORT
tstring getCurrentThreadName();
81 bool isRunning()
const {
return running; }
82 LOG4CPLUS_THREAD_KEY_TYPE getThreadId()
const;
83 LOG4CPLUS_THREAD_HANDLE_TYPE getThreadHandle ()
const;
90 virtual void run() = 0;
96 friend struct ThreadStart;
98 # ifdef LOG4CPLUS_USE_PTHREADS
101 # elif defined(LOG4CPLUS_USE_WIN32_THREADS)
115 #endif // LOG4CPLUS_SINGLE_THREADED
121 #endif // _LOG4CPLUS_THREADS_HEADER_