以前のすべての回答に目を通しましたが、私のような初心者にはすべてが複雑すぎます。while ループも同時に実行したいです。たとえば、次の 2 つを同時に実行したいとします。
def firstFunction():
do things
def secondFunction():
do some other things
私が言ったように、他の答えは複雑すぎて私には理解できません。
以前のすべての回答に目を通しましたが、私のような初心者にはすべてが複雑すぎます。while ループも同時に実行したいです。たとえば、次の 2 つを同時に実行したいとします。
def firstFunction():
do things
def secondFunction():
do some other things
私が言ったように、他の答えは複雑すぎて私には理解できません。
while ループがリストした関数内にあると仮定すると、これが私が考える最も簡単な方法です。
from threading import Thread
t1 = Thread(target = firstFunction)
t2 = Thread(target = secondFunction)
t1.start()
t2.start()
tdelaney が指摘したように、このようにすると、各スレッドが開始され、すぐに先に進みます。プログラムの残りの部分を実行する前にこれらのスレッドが完了するのを待つ必要がある場合は、.join() メソッドを使用できます。
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, ())