Перезвоните для труб - PullRequest
0 голосов
/ 20 мая 2011

Я создал две трубы для связи между дочерним и родительским процессами. Одна труба для STDIN и одна для STDOUT.

Я хочу зарегистрироваться для функции обратного вызова для STDIN. Если какие-либо данные поступают на конвейер, должен быть вызван мой обратный вызов. Это можно сделать в Windows. Или Единственным вариантом является использование потоков, один для STDIN и один для STDOUT?

Просьба предложить

1 Ответ

0 голосов
/ 20 мая 2011

ReadFileEx позволяет настроить обратный вызов.Но имейте в виду, что APC обратного вызова обрабатываются только тогда, когда ваш поток входит в ожидаемое оповещение, они не асинхронны, как сигналы Unix.

И обратный вызов однократный, ваш обработчик обратного вызова должен снова вызвать ReadFileExесли вы заинтересованы в будущих данных.

...