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,