La question est donc quelle architecture pour ecouter 2 entrees différentes en meme temps ?
Tu à largement le choix, mais attention ! les trolls veillent ;)
Tu à le choix entre :
du poll/select() : tu leur file une liste de descripteurs de fichiers, et ce que tu veux surveiller dessus, et il te diront que par exemple, il y a des données en attente sur ton port série, et que ton read() ne bloquera pas. Ou il te diront que tu peux maintenant écrire sur le socket reliée à ton PHP ...
des pthreads : tu à simplement deux fonctions qui s'exécutent en même temps. Attention à synchroniser les deux lorsque les deux utilisent des variables/ressources partagées.
De l'asynchrone multithréadé (aio sous linux) : tu dit à ton programme "envoie ça", ça bloquera pas, mais ça sera envoyé en tache de fond, et ça t'appellera optionellement une fonction quand c'est fini. Ça à l'air simple, non ? Sauf que c'est exactement le même mécanisme pour recevoir ;)
[^] # Re: le pourquoi du signal
Posté par Batchyx . En réponse au message Signaux C PHP UID et permissions. Évalué à 3.
Tu à largement le choix, mais attention ! les trolls veillent ;)
Tu à le choix entre :