我编写了一个小程序来评估元胞自动机的状态并将其绘制在屏幕上。我有双核PC,所以为了提高效率,我决定在两个线程中进行计算。我自己实现了 QThread,如下所示:
clacc MyThread(QThread):
def run(self):
...
然后我制作这个类的两个实例并调用它们:
thread1 = MyThread()
thread2 = MyThread()
thread1.start()
thread2.start()
当我打开任务管理器时,我发现它们正在一个接一个地执行:首先是thread1,然后是thread2,然后是thread1,以此类推。问题是:有没有一种方法可以调用它们,这样它们就可以在不同的内核上独立工作,并且在某个时刻,而不是一个接一个地工作?