2017-12-19 3 views
0

Wenn ich diese beiden fuctions haben:Überprüfen Sie, ob eine Funktion in Python läuft 2.7

def func1(): 
    print "I am function1" 

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

while(func1 is running): 
    func2() 

Wie kann ich überprüfen, ob die Funktion 1 noch läuft?

+2

... sind diese asynchron? Wenn sie seriell sind, werden sie der Reihe nach ausgeführt. –

+0

Python ist standardmäßig synchron. Wenn 'func1' also tatsächlich ausgeführt wird, blockiert es den Hauptthread und setzt das Programm erst dann fort, wenn die Funktion abgeschlossen ist. – mattjegan

+0

Wie kann ich beide gleichzeitig ausführen, aber func2 anhalten, solange func1 nicht mehr läuft? – LearningEveryday

Antwort

0

Ich löste dies mit dem Threading-Modul. Unten ist mein Code.

import threading 
from threading import Thread 

func1_thread = Thread(target = func1) 

while func1_thread.isAlive(): 
    func2() 
Verwandte Themen