Threads, Async, and the GIL: What I Learned From Real Python Experiments. I recently wrote about something I wanted to understand better: how Python actually behaves under different execution ...