Thread(thread_id_t tid);
Thread(thread_id_t tid, thrd_t *t, void (*func)(void *), void *a, Thread *parent);
Thread(thread_id_t tid, thrd_t *t, void *(*func)(void *), void *a, Thread *parent);
+
~Thread();
void complete();
void (*start_routine)(void *);
void *(*pstart_routine)(void *);
+
void *arg;
ucontext_t context;
void *stack;