Bonjour à tous

La structure suivante est utilisée pour afficher les données de course d'un circuit 24.
Or si les voitures passent en même temps la ligne, la deuxième détection est perdue.
Pourriez vous me dire si par le threading ou par autre chose je peux améliorer mon programme

Merci d'avance

Code algo : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Tant que...
        if attentePassage() == 1:
            ...
            texte1 = pilote1
            texte4 = calculTempsTour()
            Mise a jour de champs dans une fenêtre...
            ...
 
        else:
            texte1 = pilote2
            texte4 = calculTempsTour()
            Mise a jour de champs dans une fenêtre...
            ...
        ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
def attentePassage():
    while True:
        if GPIO.input(button1)==0: 
            return(1) #renvoi numPiste = 1
 
        if GPIO.input(button2)==0: 
            return(2) #renvoi numPiste = 2