numpy.recfromcsv没有发布GIL

时间:2014-05-13 16:24:46

标签: python numpy

我正在使用numpy.recfromcsv函数来读取大量数据。这是在工作线程中完成的,因此我的GUI(PySide)线程不会被阻止。虽然我知道GIL可以确保Python一次只能解释一个线程,但我对numpy操作有很好的体验。他们中的大多数似乎都发布了GIL,因此当其他处理器内核正在进行numpy操作时,我的GUI线程仍然保持响应。

然而,numpy.recfromcsv导致我的GUI变得迟钝。这是否意味着它不会释放GIL?还是有其他原因吗?是否有解决方法,即使在此操作期间保持GUI响应?我试过多处理,这似乎是一种过度杀戮和分享或腌制大量数据的难以置信的痛苦。

1 个答案:

答案 0 :(得分:2)

np.recfromcsv在内部使用np.genfromtxtsource),看起来它只是一个纯粹的python函数,所以我不认为你想要的是numpy。