我正在使用numpy.recfromcsv函数来读取大量数据。这是在工作线程中完成的,因此我的GUI(PySide)线程不会被阻止。虽然我知道GIL可以确保Python一次只能解释一个线程,但我对numpy操作有很好的体验。他们中的大多数似乎都发布了GIL,因此当其他处理器内核正在进行numpy操作时,我的GUI线程仍然保持响应。
然而,numpy.recfromcsv导致我的GUI变得迟钝。这是否意味着它不会释放GIL?还是有其他原因吗?是否有解决方法,即使在此操作期间保持GUI响应?我试过多处理,这似乎是一种过度杀戮和分享或腌制大量数据的难以置信的痛苦。