22 #ifndef ELM_SYSTEM_THREAD_H_
23 #define ELM_SYSTEM_THREAD_H_
25 #include <elm/sys/SystemException.h>
26 #include <elm/util/MessageException.h>
28 namespace elm {
namespace sys {
44 virtual void run(
void) = 0;
59 virtual
void join(
void) throw(ThreadException) = 0;
60 virtual
void kill(
void) throw(ThreadException) = 0;
66 virtual
void stop(
void) = 0;
virtual ~Thread(void)
Definition: system_Thread.cpp:80
ThreadException(const string &message)
Definition: Thread.h:36
virtual bool isRunning(void)=0
virtual void kill(void)=0
Definition: SystemException.h:29
void stop(void)
Definition: system_Thread.cpp:66
static Thread * make(Runnable &runnable)
Definition: system_Thread.cpp:321
virtual ~Runnable(void)
Definition: system_Thread.cpp:59
virtual void start(void)=0
virtual void join(void)=0
Thread * current(void) const
Definition: Thread.h:47
Runnable & _runnable
Definition: Thread.h:64
virtual String message(void)
Definition: util_MessageException.cpp:50
Definition: MessageException.h:30
virtual void stop(void)=0