1

多くのスレッドを介して並列に計算を実行することにより、現在高価な計算を実行しているPythonコードがいくつかあります。一定の期間、スレッドのrunメソッド内で明示的に指定された同じコードを共有する多くのスレッドがオンザフライで作成され、開始されます。私の質問は、runメソッドの最後でスレッドを停止/強制終了するにはどうすればよいですか?(実行は1回だけ呼び出されます)次の計算バッチ用にさらにスレッドを作成するために、これを行う必要があります。

#Example

class someThread(threading.Thread):
    def __init__(self):
        #some init code
    def run(self):

        #Explicitly Stated Code without constant loops

        #Something performed to stop/kill this thread
4

1 に答える 1

2

ワーカースレッドが完了したことをメインスレッドに通知joinしてから、スレッドを呼び出す必要があります。

于 2012-06-29T05:35:25.137 に答える