Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет p_govorun ([info]p_govorun)
@ 2008-03-20 23:19:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Программистское
Гардероб, в него стоит очередь. В этой очереди и те, кто сдают пальто, и те, кто собирается получить.

В гардеробе заканчиваются свободные места. Те, кто хотят сдать, стоят и ждут, пока места освободятся. Очередь останавливается. Те, кто получают, не видят головы очереди, и продолжают стоять в ней. Места не освобождаются, очередь не движется. Зависание.

(По счастью, люди -- не роботы. Ситуацию разблокировала гардеробщица, высунувшись из окошка, и крикнув: "С номерками -- пройдите без очереди")


(Читать комментарии) - (Добавить комментарий)


[info]salas.livejournal.com
2008-03-21 02:03 (ссылка)
Насколько я представляю, не то чтоб не спасёт, а и без него работает — современные ОС с вытесняющей многозадачностью скорей напоминают гардероб, в котором стоящего у окошка обычно независимо от причин через 10 секунд выгоняют в конец очереди.

Кстати, блокирующая версия write, исполняющаяся после того, как пройдут без очереди процессы с номерками unlink и truncate — идея тоже интересная.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]p_govorun
2008-03-21 11:13 (ссылка)
Хоршошая ОС может выступить, как та гардеробщица. А может и не выступить, если очередь целиком внутри программы.

(Ответить) (Уровень выше)


(Читать комментарии) -