|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.03.2015, 10:46 | #1 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
C, linux pipe
Имеется pipe-файл, который создается в читающем его потоке
Код:
Код:
Код:
Еще раз вопрос: что читать/как это сделать? upd: если убрать присваивание Код:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) Последний раз редактировалось Vanta11a; 16.03.2015 в 10:53. |
17.03.2015, 17:47 | #2 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Все мануалы, которые я нашел, говорят, что функция read() применительно к pipe`у должна приостановить свое выполнение до тех пор, пока не появятся данные для чтения. В реальности же функция упорно читает пустоту.
WTF?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
18.03.2015, 07:45 | #3 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Сам задал вопрос, сам отвечаю.
Если pipe-файл не открыт на запись, то функция read возвращает 0 (конец файла). В моем случае файл периодически открывается процессом на запись, в него запихиваются данные и файл закрывается. Соответственно read в тот момент, когда файл не открыт, возвращает 0.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) Последний раз редактировалось Vanta11a; 18.03.2015 в 07:52. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
pipe,конвеер[c] | MariaD | Помощь студентам | 0 | 25.12.2014 12:09 |
pipe,конвеер[c] | MariaD | Помощь студентам | 0 | 14.12.2014 21:27 |
pipe | sukharef | Общие вопросы C/C++ | 4 | 21.06.2013 13:13 |
пытаюсь разобраться с pipe, (linux,c++) | Egyptorium | Общие вопросы C/C++ | 4 | 10.01.2013 02:12 |
использование named Pipe | Sparky | Общие вопросы .NET | 1 | 29.03.2010 17:54 |