J'écris du code que j'ai enfilé, et j'utilise différentes fonctions à la fois. J'ai une variable appelée ref
qui est différente pour chaque thread.Python partage des variables entre les fonctions mais pas les threads
ref
est défini dans une fonction au sein de la fonction threadées, lors de l'utilisation ref
globale, tous les fils utilisent la même valeur pour ref
(que je ne veux pas). Cependant, lorsque je n'utilise pas le ref
global, les autres fonctions ne peuvent pas utiliser ref
car elle n'est pas définie.
.: par exemple
def threadedfunction():
def getref():
ref = [get some value of ref]
getref()
def useref():
print(ref)
useref()
threadedfunction()
Avez-vous entendu parler d'arguments et de valeurs de retour? Vous devriez les utiliser pour communiquer des données dans et hors des fonctions. – user2357112
C'est quelque chose dont vous avez besoin d'être à 100% à l'aise avant même d'envisager de faire quelque chose de multithread. – user2357112
Si vous écrivez entre les threads, vous devez également utiliser des types threadsafe. Les types internes de Python ne sont pas garantis sûrs. –