Thread in python with GIL, Mutex, and Condition Variable
multiprocess with shared_memory and semaphore
Coroutine with asyncio