Modifications

Sauter à la navigation Sauter à la recherche
154 octets ajoutés ,  3 mars 2015 à 07:45
Ligne 40 : Ligne 40 :     
Dans cet exemple, le callback inverse (''toggle'') l'état de la LED rouge à chaque fois que le bouton est pressé. Et cela fonctionnera aussi pendant qu'un autre code s'exécute.
 
Dans cet exemple, le callback inverse (''toggle'') l'état de la LED rouge à chaque fois que le bouton est pressé. Et cela fonctionnera aussi pendant qu'un autre code s'exécute.
  −
{{traduction}}
      
Pour désactiver le ''callback'' du bouton, il suffit de passer {{fname|None}} comme fonction ''callback'':
 
Pour désactiver le ''callback'' du bouton, il suffit de passer {{fname|None}} comme fonction ''callback'':
Ligne 58 : Ligne 56 :  
{{ambox|text=Les fonctions callback ne peuvent pas allouer de la mémoire!}}
 
{{ambox|text=Les fonctions callback ne peuvent pas allouer de la mémoire!}}
   −
Une fonction callback ne peut pas allouer de la mémoire ***** that your callback functions must not allocate any memory (for example they cannot create a tuple or list). Callback functions should be relatively simple. If you need to make a list, make it beforehand and store it in a global variable (or make it local and close over it). If you need to do a long, complicated calculation, then use the callback to set a flag which some other code then responds to.
+
Une fonction callback ne peut pas allouer de la mémoire (par exemple elles ne peuvent pas créer de tuple ou de liste). Une fonction callback doit rester relativement simple. Si vous avez besoin de créer une liste, assurez-vous de l'avoir déjà créée dans votre programme et stockée dans une variable globale (''or make it local and close over it'').  
 +
 
 +
Si vous avez besoin de réaliser des calculs longs et compliqués, alors utilisez un ''flag'' (variable ''drapeau'') qui sera activée par le callback. Laisser alors votre programme principale réaliser la tâche compliquée lorsque le ''flag'' est activé (par le callback).
 
}}
 
}}
  
29 837

modifications

Menu de navigation