6 // A rather generic thread class with start/stop functionality.
7 // NOTE: stop is somewhat racy (there's no guaranteed breakout from syscalls),
8 // since signals don't stick. We'll need to figure out something more
9 // intelligent later, probably based on sending a signal to an fd.
17 // Recovers the this pointer, and calls do_work().
18 static void *do_work_thunk(void *arg);
20 virtual void do_work() = 0;
22 volatile bool should_stop;
25 pthread_t worker_thread;
28 #endif // !defined(_THREAD_H)