The join method provides a way for one thread to block until another thread has finished. I am afraid that interruptions of Python program are not safe and a signal handler must be extremely limited in what it can do. If it does, ValueError is raised. This is a non-negative integer. Maybe something like ThreadInterruptionError?
nest...