ForkingMixIn.server_close waits until all child processes complete, except if block_on_close attribute is False.
socketserver/ThreadingMixIn.block_on_close
ThreadingMixIn.block_on_close