class Thread
{
-private:
static void* entrypoint(void *parameters);
- bool exists(); // tid exists
+ bool exists() { return tid != ((pthread_t)-1); }
+
protected:
virtual void run() = 0;
public:
int enable_cancel();
int disable_cancel();
int get_cancel_enabled();
- bool running(); // exists and not finished
+ bool running() { return exists() && !finished; }
+
int get_synchronous();
int set_synchronous(int value);
int get_realtime();