Python Should Threads Be Asynchronous Communication