2016-09-07 6 views
0

Как остановить выполнение потока до создания файла?
Хотелось бы избежать этого в замкнутом цикле и использовать что-то с поведением, подобным select(). Что-то вроде этого возможно?
Я только нашел способы проверить, существует ли файл в данный момент времени.Как подождать, пока файл не будет создан в C

+1

Punch "file alteration monitor" в вашу любимую поисковую систему. –

+2

Вы не можете сделать это в чистом C. Если вы находитесь в системе Linux, посмотрите на 'inotify'. – EOF

+0

... созданный тем, что/как? – 4pie0

ответ

1

Возможно, вы ищете inotify(7). На странице botton man-страницы есть пример, показывающий, как отслеживать различные события.

+0

Существуют [API с аналогичными функциями (но совершенно разными именами и функциями) для Windows и OSX] (http://stackoverflow.com/a/3517567/364696). – ShadowRanger

+0

@usr: Благодарю вас, я думаю, что это то, что я искал. Точнее, наблюдая за каталогом, который будет содержать файл для события IN_CREATE, а затем проверяет, должен ли файл работать нормально! –

Смежные вопросы