3

以前のすべての回答に目を通しましたが、私のような初心者にはすべてが複雑すぎます。while ループも同時に実行したいです。たとえば、次の 2 つを同時に実行したいとします。

def firstFunction():
    do things

def secondFunction():
    do some other things

私が言ったように、他の答えは複雑すぎて私には理解できません。

4

3 に答える 3

9

while ループがリストした関数内にあると仮定すると、これが私が考える最も簡単な方法です。

from threading import Thread

t1 = Thread(target = firstFunction)
t2 = Thread(target = secondFunction)

t1.start()
t2.start()

tdelaney が指摘したように、このようにすると、各スレッドが開始され、すぐに先に進みます。プログラムの残りの部分を実行する前にこれらのスレッドが完了するのを待つ必要がある場合は、.join() メソッドを使用できます。

于 2013-09-12T20:19:57.917 に答える
2

threadモジュールの使用:

import thread
def firstFunction():
    while some_condition:
       do_something()

def secondFunction():
    while some_other_condition:
       do_something_else()

thread.start_new_thread(firstFunction, ())
thread.start_new_thread(secondFunction, ())
于 2013-09-12T20:32:23.417 に答える