Archive 07/10/2020.

Peer evaluation

mathiae

Bonjour,

Vaut-il mieux créer des threads séparés pour la lecture des capteurs (par exemple, un par capteur) ? Si oui, faut-il donner des priorités différentes à ces différents threads ? Quelles priorités ?

Cordialement

aabadie2

Bonjour,

Tout est possible mais il faut savoir qu’utiliser un nouveau thread a une incidence importante sur l’espace mémoire nécessaire à l’application.

Dans le TP, il vaut mieux ne garder qu’un thread supplémentaire pour lire l’accéléromètre et utiliser le thread main (la boucle while dans la fonction main) pour lire les 3 autres capteurs.

mathiae

Re question,

Est-ce que l’utilisation de plusieurs threads permettrait une meilleure robustesse? Par exemple si un capteur ne répond plus, on continuerait à recevoir les réponses des autres capteurs.

Merci

aabadie2

Pour la rodustesse, tout dépend de la façon dont le capteur ne répond plus. Si jamais il bloque l’accès à une ressource (comme le bus I2C partagé) alors les autres threads seront aussi bloqué.