LINUX.ORG.RU

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

 


0

0

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

клиенты должны flock unlock применять, или rename? или вообще poll использовать?

★★★★★

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

Laz ★★★★★
()
Ответ на: комментарий от Laz

операция создания линков атомарна? ладно пойду какой-нить исходгик посмотрю

dimon555 ★★★★★
() автор топика

Я бы делал так: создавал файл с именем типа unprocessed-filename, работал с ним, закрывал и переименовывал в filename. А сканер отсеивает все unprocessed-. Вроде проблем быть не должно.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

>Я бы делал так: создавал файл с именем типа unprocessed-filename, работал с ним, закрывал и переименовывал в filename. А сканер отсеивает все unprocessed-. Вроде проблем быть не должно.

да хорошая идея, т.к. rename атомарно работает

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