THREAD_MUSTJOIN
while (thread->flags & THREAD_MUSTJOIN) {
assert(joinable->flags & THREAD_MUSTJOIN);
joinable->flags &= ~THREAD_MUSTJOIN;
thr->flags |= THREAD_MUSTJOIN;