You're right: it does block the main thread. What are your thoughts here? Moving `exit(0)` into the Manager instead of signaling a shutdown could do this, though it's less desirable from a design standpoint. I Googled a bit to see if there was a good way to set up some kind of callback, but all the signaling seemed to invoke `wait` under the hood and block the thread.