Outils pour utilisateurs

Outils du site


raspberry_pi_pico:micropython:threading

_thread

Le threading permet de lancer deux processus en même temps.

Exemple de code utilisant le multi-threading :
from time import sleep
import _thread
 
 
def th1():
    counter = 0
    while True:
        print("OOOOO")
        counter += 1
        sleep(1)
 
def th2():
    counter = 0
    while True:
        print("XXXXX")
        counter += 1
        sleep(1)
 
second_thread = _thread.start_new_thread(th2, ())
th1()

Sur cet exemple les deux threads sont lancée quasi en même temps. À l'usage, on observe que les réponses ne sont pas synchronisées. Un coup c'est la séquence XXXXX qui s'affiche en premier, un coup c'est la séquence OOOOO. Le fonctionnement des deux séquences est bien indépendant.

Il est important de noter que l'on ne peut pas lancer plus de deux thread à la fois.

raspberry_pi_pico/micropython/threading.txt · Dernière modification : 2023/02/27 08:25 de dan