Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Блокировка при чтении данных из канала

4.9K
07 июня 2009 года
efferson
57 / / 08.12.2005
День добрый!

Передо мной стоит с одной стороны довольно тривиальная задача: прочитать данные из канала (файла). Особенность задачи в том, что чтение должно быть блокирующим: то есть, если в файле ничего нет, а я хочу считать строку, процесс должен зависнуть до тех пор, пока в файл не будут записаны данные. Аналогичная логика, на сколько мне известно, реализована для работы с сокетами (например, у функции socket_recvfrom).

Конечно, у моей задачи есть довольно простое решение - считывать данные в цикле с помощью fgets, пока функция не вернёт что-нибудь. Но может быть кому-нибудь известно более "красивое" решение?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог