redis: (Default)
[personal profile] redis
"...нет ничего проще. У нас три процесса, второй нами не контролируется, первый подает ему данные, второй их забирает из папки in и выкладывает результат в out. Третий берет из out и процессит дальше. Смотрите сами, для первого процесса есть папка in, куда он кладет файл, есть lockfile, чтобы знать, что второй процесс что-то обрабатывает и надо ждать и есть директория queue, где лежит очередь. Когда третий процесс получает данные из второго, если все данные получены, он переносит следующий файл из queue в in, если же queue пуста, то удаляет lockfile. Ну вот, видите, ваша задача написать процесс, watchdog, который следит за этими тремя, если второй процесс ничего не вернул в течении часа, то надо удалить файл в in, перенести в in следующий файл из queue, если же queue пуста - удалить lockfile...

...ну чего тут непонятного? Ладно, представь себе магазин, торгуют водкой, стоит очередь. Мандаринами? Ну да, ты же у нас истово верующий, пусть будут мандарины. Магазин, очередь. В магазин пускают только одного посетителя. Твоя задача - если продавщица заметила, что посетитель умер, она вызывает труповозку. Труповозка, то есть твой процесс, удаляет труп, запускает следующего из очереди, если очереди нет - открывает двери магазина, то есть, в нашем случае, удаляет lockfile...

...ладно, ладно, хорошо, не бывает магазинов, куда пускают по одному, ладно. Пусть это будет видео-кабинка в интим-салоне, ок? Обслуга заметила, что прошел час, а клиент не вышел из кабинки. Его вышвыривают и запускают следующего. Если же очереди нет, то дверь кабинки остается открытой. Так понятно?..

...как-как? эти покупатели мандаринов в интим-салоне написали процесс, который не удаляет умершего покупателя, а создает его копию? А через минуту снова орет, так как покупатель-то мертвый? Ну а что ты хотел, он же истово верующий, верит в возможность воскрешения, перепутал рождество с пасхой, ничего, он поправит..."
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

Profile

redis: (Default)
redis

April 2026

S M T W T F S
    12 3 4
56 7 891011
12 131415161718
19202122232425
2627282930  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 14th, 2026 11:11 pm
Powered by Dreamwidth Studios