J'ai utilise un pipe anonyme pour faire de la redirection standard entrée / sortie et, naïf que je suis, j'ai utilisé WaitForMultipleObjects pour attendre l'arrivee de donnée avec le HANDLE du pipe
Le code marchait plus ou moins bien (l'attente est aléatoire).
Après quelques recherches, il semble que WaitForMultipleObjects ne fonctionne pas avec les pipes (en tout cas, la doc mentionne les HANDLE qui sont gérés par cette fonction, et les pipes ne sont pas mentionnés, ce qui au passage me semble vraiment stupide).
Apparemment, les pipes nommés peuvent être gérés par cette fonction (en utilisant le mode overlap et un event). Je voulais savoir si il est possible de faire en sorte que les pipes anonymes puissent être gérés par WaitForMultipleObjects, par un moyen détournés (un event, ou tout autre moyen)
Au passage, je dois utiliser WaitForMultipleObjects (utilisé dans un framework, pour un lancement de callback quand une donnée arrive dans le pipe).
merci
Partager