-
RS232 et signaux
Bonjour,
Je suis en train de developper un process multithreadé. Un des thread est chargé de la comunication avec le prot série : les threads lui envoient leur messages pour le port serie et il renvoie les messages du port serie qu'il recoit aux threads concernés. Tout ca avec des message queue.
C'est beau tout ca mais je ne sais pas comment faire pour réveiller ce thread (avec un truc du genre sigaction) si il a recu qq chose dans sa mq ou si le port serie a recu des caractères. Quelqu'un a peut être une idée?
Merci d'avance pour votre aide!
-
Pour réveiller un thread quand une donnée arrive sur un fd tu peux le faire bloquer sur un select, un read ou utiliser des asynchronous IO (exemple).
Pour la mq, je dirais que comme c'est toi qui l'alimente tu sais quand il y a des trucs à lire dedant, donc tu peux signaler ton thread de lecture. Non ?
-
merci
merci pour ta réponse ca m'a vachement aidé!