Je veux exécuter 2 fonctions dans une méthode d'une classe en même temps en Python. J'ai essayé d'utiliser le module threading
mais cela ne fonctionne pas. Mes exemples de codes sont comme ci-dessous:Threading deux fonctions à l'intérieur d'une méthode d'une classe Python
import os, sys
import threading
from threading import Thread
class Example():
def __init__(self):
self.method_1()
def method_1(self):
def run(self):
threading.Thread(target = function_a(self)).start()
threading.Thread(target = function_b(self)).start()
def function_a(self):
for i in range(10):
print (1)
def function_b(self):
for i in range(10):
print (2)
run(self)
Example()
Si les codes ci-dessus sont exécutées, il suffit d'imprimer d'abord, puis tous les 2
s de tous 1
. Cependant, ce que je veux est d'imprimer 1
et 2
en même temps. Ainsi, la sortie désirée devrait être les mélangés.
Le module threading
est-il capable de faire cela? Si non, quel module peut faire cela? Si quelqu'un sait comment le résoudre, s'il vous plaît faites le moi savoir. Apprécié !!
Je ne pense pas que cela répond à la question, la question était de faire tout à l'intérieur d'une classe instance au lieu d'écrire des composants ou créer de nouvelles classes. – Hannu
On dirait que vous avez un point là-bas, je vais essayer de le modifier correctement. –