This is the LockPickingLawyer, and what I have for you today is a Python "Global Interpreter Lock"
@zhuowei Yup, quite aware of it. I do lots of multithreaded stuff, but when the threads use the standard Python interpreter I tend to create multiple processes instead.