assets.bitbashing.io/papers/concurrency-primer.pdf TLDR Threads Processes Shared Memory IPC Locking Event Loop Parallelism Concurrency Python Concurrency futures pools queues locks [ ] Async GIL