Я не могу понять, как два условия для тупика отличаются друг от друга. Удерживать и ждать - это похоже на подмножество кругового ожидания.Как держать и ждать отличается от кругового ожидания?
ответ
Удержание и ожидание и круговое ожидание - это условия, которые выполняются при возникновении взаимоблокировок.
Это означает, что если эти два условия не будут выполнены, вы не будете в тупике.
Условие удержания и ожидания указывает, что процесс держится на ресурсе/с, который может (или может быть) не требоваться другими процессами. Ключевым моментом здесь является то, что процесс удерживается на этих ресурсах и не освобождает их, пока не получит доступ к запрошенным ресурсам (которые удерживаются другими процессами).
Условие циклического ожидания утверждает, что существует цепочка процессов, в которых каждый процесс ожидает ресурса, который удерживается другим ресурсом. В этом условии это не обязательно означает, что процесс удерживается на ресурсе, который запрашивает другой, а скорее, что все процессы ждут ресурса, который удерживается другим процессом.
Смотрите эти статьи для получения дополнительной информации:
http://www.cs.yale.edu/homes/aspnes/pinewiki/Deadlock.html http://nob.cs.ucdavis.edu/classes/ecs150-1999-02/dl-cond.html
трюмных и ждать, Там должен существовать процесс, который держит ресурс уже выделенный ему в ожидании дополнительных ресурсов, которые в настоящее время проводимых другими процессами. Принимая во внимание, что для Циркулярного Ожидания Процессы в системе образуют круговой список или цепочку, где каждый процесс в списке ожидает ресурса, принадлежащего следующему процессу в списке.
Следует отметить: формирование цепочки (Циркулярный список) необходимо для кругового ожидания, которое не имеет места с удержанием и ожиданием.
Ссылка: http://www.personal.kent.edu/~rmuhamma/OpSystems/Myos/deadlockCondition.htm
- 1. Как отличается функция асинхронного ожидания C# 5.0 от TPL?
- 2. Как ждать результата асинхронных операций без ожидания?
- 3. Как отличается асинхронное программирование от Threads?
- 4. perl LWP: время ожидания соединения отличается от таймаута запроса
- 5. Зависимость кругового модуля от python
- 6. набора ждать сообщение и ждать курсор
- 7. Почему нет ожидания ждать завершения процесса?
- 8. Как $() отличается от перенаправления?
- 9. Как `((...))` отличается от `(...)`?
- 10. Как отличается от +?
- 11. Как ждать и уведомлять работу?
- 12. PHP: отличается от массива() и {}
- 13. Как держать нить ожидания в ScheduledExecutorService, что был выключен,
- 14. Как ждать результата от EDT?
- 15. Как CQL3 отличается от CQL2 и Thrift?
- 16. Как отличается CurrentControlSet от ControlSet001 и ControlSet002?
- 17. Невозможно отслеживать цикл событий И ждать приложения в режиме ожидания
- 18. отличается от Foo.class.barMethod() и Foo.barMethod()
- 19. Ядро Linux: как ждать в нескольких очередях ожидания?
- 20. как заставить функцию асинхронного ожидания ждать до конца
- 21. Jasmine 2.0 как ждать реального времени перед запуском ожидания
- 22. Как ждать ввода-вывода или ожидания выхода блокировки?
- 23. Как «ждать» без блокировки (ожидание ожидания) в JavaScript?
- 24. Как PostgreSQL отличается от MySQL?
- 25. Как Logstash отличается от Kafka
- 26. Как ArrayListMultimap отличается от LinkedListMultimap?
- 27. Как список отличается от карты?
- 28. Как BroadcastReceiver отличается от намерения
- 29. Как отличается android.database от android.database.sqlite?
- 30. Как огурец отличается от JUnit?
На мой взгляд Circular ждущего подмножеством Отложено и подождите !! –