we already control which threads are live when we ...
# general
w
we already control which threads are live when we fork to avoid deadlocks (by "acquiring all of the locks", and closing any threadpools before forking)