セルオートマトンの状態を評価して画面に描画する小さなプログラムを書きました。私はデュアルコア PC を持っているので、効率を上げるために 2 つのスレッドで計算を行うことにしました。次のように、QThread の独自の実装を作成しました。
clacc MyThread(QThread):
def run(self):
...
次に、このクラスの 2 つのインスタンスを作成して呼び出します。
thread1 = MyThread()
thread2 = MyThread()
thread1.start()
thread2.start()
タスク マネージャーを開くと、スレッド 1 が最初に実行され、次にスレッド 2 が実行され、次にスレッド 1 が実行されていることがわかりました。問題は、それらを呼び出して、別々のコアで、次々にではなく、ある瞬間に独立して動作するようにする方法はありますか?