numpy and Global Interpreter Lock
Quite some numpy routines release GIL, so they can be efficiently parallel in threads (info). Maybe you don’t need to do anything special! You can use this question to find whether the routines you need are among the ones that release GIL. In short, search for ALLOW_THREADS or nogil in the source. (Also note that … Read more