THREAD_JOINED
thread->flags |= THREAD_JOINED;
while (! (joinable->flags & THREAD_JOINED)) {
assert(joinable->flags & THREAD_JOINED);