我在pyqt4中编写一个应用程序,它必须读入并解析许多xml文件。完成单线程需要一段时间来完成所有解析并使成千上万的python对象对应于传入的xml。我已经分析了代码,据我所知,它是计算,而不是I / O,绑定。
我想将应用程序转换为多核模型以使用worker-farm模型(?python中的Process.Pool)来分散负载。
但是,我还希望能够从工作人员发出信号来更新gui。
从我到目前为止看来,QThread不具备多核功能(因为它在一个内核上循环)但我需要QThread来做Signal,所以基本上我不能这样做。
我或许可以安排不需要来自工人的信号,只能来自农民,这可能意味着我可以继续,但后来我想知道:我可以将一个python对象列表从一个进程返回到另一个进程?
答案 0 :(得分:5)