J'ai un script et je veux qu'une fonction s'exécute en même temps que l'autre.Création de threads en python
code exemple, j'ai regardé:
import threading
def MyThread (threading.thread):
doing something........
def MyThread2 (threading.thread):
doing something........
MyThread().start()
MyThread2().start()
Je ne parviens pas à obtenir ce travail. Je préférerais que cela se passe en utilisant une fonction threadée plutôt qu'une classe.
Merci pour toute aide.
Ceci est le script de travail, Merci pour toute l'aide.
class myClass():
def help(self):
os.system('./ssh.py')
def nope(self):
a = [1,2,3,4,5,6,67,78]
for i in a:
print i
sleep(1)
if __name__ == "__main__":
Yep = myClass()
thread = Thread(target = Yep.help)
thread2 = Thread(target = Yep.nope)
thread.start()
thread2.start()
thread.join()
print 'Finished'
J'ai essayé ceci. J'ai ajouté le script ci-dessus. Pourriez-vous me dire comment faire fonctionner la deuxième fonction à côté de la première. Merci – chrissygormley
@chrissygormley: les blocs join() jusqu'à la fin du premier thread. – FogleBird
@chrissygormley: comme mentionné précédemment, joignez des blocs jusqu'à la fin du thread que vous venez de joindre, donc dans votre cas, démarrez un deuxième thread avec votre deuxième fonction comme cible pour exécuter les deux fonctions côte à côte, puis éventuellement rejoindre l'une d'entre elles si vous voulez juste attendre jusqu'à ce qu'ils soient terminés. – jkp