Хочу сделать «ленивый» ответ на read, чтобы, если не было дано никакого ввода в течение скажем, пяти секунд, скрипт пашет дальше.
То есть как-то так:
* ансетим REPLY и отпочковываем read в отдельный процесс;
* запоминаем PID;
* в теле скрипта отсчитываем время и убиваем PID;
* смотрим, установлена ли REPLY.
Но в таком случае совсем непонятно, как сказать из подпроцесса в процесс «мол я закончился, не считай больше», и есть сомнения насчёт того, не пропадёт ли REPLY вместе с подпроцессом, в котором вызывался read. Если использовать coproc, то ввод можно будет потом вытащить через COPROC[1], но до меня не доходит, как сделать, чтобы read внутри coproc спрашивал что-то. Полагаю, тут нужно перенаправлять coproc >1, но ни к чему хорошему это не приводит.

Ответ на:
комментарий
от io

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Дочерние процессы (2002)
- Форум Завершение дочерних процессов (2015)
- Форум прибить дочерние -процессы (2011)
- Форум Убивание дочернего процесса (2007)
- Форум отладка дочерних процессов (2005)
- Форум Убить дочерний процесс (2004)
- Форум удаление дочернего процесса ? (2004)
- Форум Уничтожение дочернего процесса (2004)
- Форум Ограничение прав дочернего процесса (2016)
- Форум Вопрос по дочерним процессам (2015)