Course project: Multithreading (Python)Threaddaemon threadjoin()ThreadPoolExecutorrace conditionssynchronizationdeadlockproducer-consumer