Étape 2: Ce qui n’interrompt : interrogation
Vous êtes dans une salle de classe et le professeur traverse son exposé sur les interruptions. Elle veut s’assurer que tout le monde comprend la lecture, donc après chaque phrase, elle s’arrête et demande à chacun d'entre vous si vous avez une question... individuellement.
« Greg, vous avez une question ? Non ? Okay."
« Sarah, vous avez une question ? Non ? Okay."
Mark, vous avez une question ? Non ? Okay."
etc.
C’est ce qu’on appelle du scrutin, et la plupart des programmes que vous avez fait utilise du scrutin. Bureau de vote est lorsque vous vérifiez vos entrées maintes et maintes fois pour voir si ils ont changé.
Consultez l’exemple de code chipKIT_Polling. Dans ce code, nous demandons le bouton bord maintes et maintes fois, affectant notre LED quel que soit l’état du bouton est à l’heure actuelle.
Cela fonctionne très bien pour la plupart du code, mais si vous avez beaucoup de contributions à vérifier (comme dans notre exemple de salle de classe) il peut prendre beaucoup de temps et ralentissent votre code. Il gère également des ennuis lorsque vous avez des applications sensibles de temps et avez besoin d’exécuter un code spécial immédiatement.
Maintenant nous allons voir à quoi ressemble une interruption.