擅长:python、mysql、java
<p>公认的答案原则上是正确的,但是talonmises列出的代码并不完全正确。台词:
<code>gdim = ( (dx + (mx>0)) * bdim[0], (dy + (my>0)) * bdim[1]) )</code>
应该是:
<code>gdim = ( (dx + (mx>0)), (dy + (my>0)) )</code>
除了一个明显的额外括号外,gdim将产生比您想要的线程多得多的线程。talonmies在他的文章中解释过线程是blocksize*gridSize。不过,他列出的gdim会给您提供线程总数,而不是所需的正确网格大小。</p>