2014-12-02 1 views
0

У меня есть аналогичная проблема, как в этом similar question Решение, которое они предлагают, заключается в подключении буферизованного считывателя. Это не то, что я хочу - меня не интересуют результаты, которые производит процесс. Если я запускаю программу с буферизованным считывателем, чтение с вывода занимает 90% времени выполнения, и я бы хотел избежать этого узкого места. Есть идеи?процесс wait for не возвращается

+1

Если вы не прочитали вывод и буфер заполнен, программа не вернется. Просто как тот. – user432

+0

Я знаю, что ... Я хочу иметь обходное решение, чтобы моя программа не задерживалась и что программа вернется. Должен быть способ сделать это. – Tad

ответ

3

«Обходной путь» - это потребление выходного сигнала процесса. У вас нет выбора, если вы не можете организовать перенаправление на нулевое устройство. Если вам все равно, что это такое, используйте поток ввода, а не читатель, чтобы сохранить накладные расходы на преобразование символов. NB в настоящее время не, потребляющий выход, занимает 100% времени выполнения ...