thread_new does not return
par_sema already claimed when thread_new used
This is an example of the condition described in the previous entry. The thread_new function in fact calls par_malloc.