2017-12-19 7 views
0

で実行されている場合:機能1がまだ実行されている場合は、私がチェックするにはどうすればよいチェック私はこの二つの函数持っている場合、関数は、Python 2.7

def func1(): 
    print "I am function1" 

def func2(): 
    print "Function 1 is still running." 

while(func1 is running): 
    func2() 

を?

+2

...これらは非同期ですか?それらが連続している場合、それらは順番に実行されます。 –

+0

Pythonはデフォルトで同期していますので、 'func1'が実際に実行されると、メインスレッドをブロックし、関数が完了するまでプログラムを続行しません。 – mattjegan

+0

どのようにして両方を同時に実行できますか?func1の実行が停止している間はfunc2を停止しますか? – LearningEveryday

答えて

0

スレッドモジュールを使用してこれを解決しました。以下は私のコードです。

import threading 
from threading import Thread 

func1_thread = Thread(target = func1) 

while func1_thread.isAlive(): 
    func2() 
関連する問題