ランダムな整数を生成する2つの関数があり、与えられた間隔でスリープします。しかし、私はtime.sleep()
がPythonプログラム全体を一時停止している間、これらの2つの機能を独立して眠りたいです。Python:関数全体を一時停止するのではなく、
def fun1():
interval1 = random.randint(2,800)
time.sleep(interval1)
# do other things
def fun2():
interval2 = random.randint(1, 999)
time.sleep(interval2)
# do other things, different than in fun2
私はfun1
が一時停止されたときに、fun2
はまだ限り呼ばれませんtime.sleep(interval2)
として自分のことをやっているような、特定の機能を眠ることができる方法は?
'fun1()'または 'fun2()'は値を返す必要がありますか? – Will
あなたはマルチスレッドまたは非同期プログラミングのどちらかを求めているようです。 Python asyncio(Python 3.4+)を見てください。 – deceze
Python 2またはPython 3? – Will