LINUX.ORG.RU

[тупняк] простой спулер

 


0

0
а может кто-нить пример реализации простого спулера показать.
т.е. есть спул-директория там много разных процессов создают файлы... раз в какое-то время запускается спул программа и обрабатывает файлы, как получить список уже записанных файлов в директории, чтобы не пытаться обрабатывать не записанные файлы, имена файлов случайны.

клиенты должны flock unlock применять, или rename? или вообще poll использовать?
★★★★★
Я не мастер программирования, так что мой вариант может быть тупым, но можно изначально записывать файлы в другой каталог, а потом создавать на них хардлинки в целевом каталоге.
Laz ★★★★★
()
Ответ на: комментарий от Laz
операция создания линков атомарна? ладно пойду какой-нить исходгик посмотрю
dimon555 ★★★★★
() автор топика
Я бы делал так: создавал файл с именем типа unprocessed-filename, работал с ним, закрывал и переименовывал в filename. А сканер отсеивает все unprocessed-. Вроде проблем быть не должно.
Legioner ★★★★★
()
Ответ на: комментарий от Legioner
>Я бы делал так: создавал файл с именем типа unprocessed-filename, работал с ним, закрывал и переименовывал в filename. А сканер отсеивает все unprocessed-. Вроде проблем быть не должно.

да хорошая идея, т.к. rename атомарно работает
dimon555 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.