Bonjour,
J'ai créé des fonctions pour utiliser un périphérique (mémoire flash) : setStartAddress, read, write.
Donc l'utilisation se fait comme ça :
1- je sélectionne l'adresse de départ avec la fonction setStartAddress
2- j'utilise la fonction read ou write (a chaque appel le pointeur de zone mémoire est auto-incrémenté)
Le problème est que j'ai plusieurs threads qui peuvent utiliser ce périphérique. Un thread ne doit donc pas utiliser le périphérique tant qu'il y a un thread qui l'utilise.
Second problème : mon programme principal peut interrompre certains thread mais il n'y a pas de méthode qui indique que le thread est fermé (il n'est simplement plus appelé)
Comment géreriez vous ça ? que faire si le thread est interrompu ?
merci d'avance,
Partager