Консольное приложение осуществляет некоторый вывод. Существуют ли какие цивилизованные способы "перенаправить" этот вывод, например в Memo другого интерактивного приложения, по мере вывода?
Здравствуйте, aish.I, Вы писали:
AI>Консольное приложение осуществляет некоторый вывод. Существуют ли какие цивилизованные способы "перенаправить" этот вывод, например в Memo другого интерактивного приложения, по мере вывода?
На сайте Мастера Дельфи, кажется, в FAQ'e было такое.
Здравствуйте, SEDEGOFF, Вы писали:
SED>Даш мыло — вышлю проект под Builder 6 C++. SED>Или вот почитай
Все-таки есть вопросы по статье. Эта петля выборки из канала очень уж грузит процесс. Нельзя ли как-нибудь сделать ожидание события появления данных в трубе, а не крутить цикл попусту и проверять трубу Peek'ом? С портами такое делал, а с пайпами не приходилось.
Здравствуйте, aish.I, Вы писали:
AI>Все-таки есть вопросы по статье. Эта петля выборки из канала очень уж грузит процесс. Нельзя ли как-нибудь сделать ожидание события появления данных в трубе, а не крутить цикл попусту и проверять трубу Peek'ом? С портами такое делал, а с пайпами не приходилось.
Используй API WaitForSingleObject или WaitForMultipleObjects, передавая туда HANDLE трубы
Здравствуйте, afonja, Вы писали:
A>Здравствуйте, aish.I, Вы писали:
AI>>Все-таки есть вопросы по статье. Эта петля выборки из канала очень уж грузит процесс. Нельзя ли как-нибудь сделать ожидание события появления данных в трубе, а не крутить цикл попусту и проверять трубу Peek'ом? С портами такое делал, а с пайпами не приходилось.
A>Используй API WaitForSingleObject или WaitForMultipleObjects, передавая туда HANDLE трубы
Да уж начал было. Но все решилось проще, я забыл в цикл выборки вставить sleep(0), чтобы уступать процессорное время. Теперь все бегает путем.