擅长:python、mysql、java
<p>相当多的numpy例程释放GIL,因此它们可以在线程(<a href="http://mfitzp.io/article/why-are-numpy-calculations-not-affected-by-the-global-interpreter-lock/" rel="nofollow noreferrer">info</a>)中高效并行。也许你不需要做什么特别的事!</p>
<p>您可以使用<a href="https://stackoverflow.com/questions/24022723/where-can-i-find-a-list-of-numpy-functions-which-release-the-gil">this question</a>来查找所需的例程是否在释放GIL的例程中。简而言之,在源代码中搜索<code>ALLOW_THREADS</code>或<code>nogil</code>。</p>
<p>(还要注意,MKL能够为一个例程使用多个线程,所以这是获得并行性的另一个简单方法,尽管可能不是最快的方法)。</p>