2010-10-12 6 views
1

Puis-je utiliser select et poll sur le descripteur de tuyau nommé dans Windows? Ce sera génial si un exemple peut être donné. (Je suis très nouveau à la programmation de Windows)Windows interrogation ou sélection sur Canal nommé

Dans le cas où un processus tombe en panne et j'interroge à l'autre bout, est-ce que j'obtiendrai n'importe quel message d'erreur sur l'autre processus que le processus est en panne?

+0

jetez un coup d'œil aux données sur le tuyau. – rerun

+0

nopes je n'utilise pas peek – Arpit

Répondre

0

Si vous effectuez une lecture non bloquante sur le tube, la fermeture de l'autre extrémité du tube (par une défaillance du processus) entraînera la lecture de ce tube avec une erreur.

Si vous faites une lecture bloquante, la lecture échouera, car le tube a été déconnecté.

4

Malheureusement pas. Windows promeut deux modèles différents via des ports d'E/S superposés et des ports d'achèvement d'E/S pour une communication asynchrone. En bref, les E/S superposées reçoivent brièvement un rappel lorsqu'une opération d'E/S est terminée. IOCP reçoit un événement sur un port lorsqu'une opération d'E/S se termine et permet aux applications d'augmenter la gestion de plusieurs sockets simultanément.

http://en.wikipedia.org/wiki/Iocp

pire des cas, vous pouvez verrouiller un fil IOCP sur des canaux nommés et générer un événement par un socketpair pour la manutention en select ou WSAPoll.

Questions connexes