Главная / Язык программирования Python / Может ли возникнуть deadlock в следующей программе: import threading res_A = threading.Lock() res_B = threading.Lock() def proc1(): res_A.acquire() res_B.acquire() # ... res_B.release() res_A.release() def proc2(): res_A.acquire() res_B.acquire() # ... re

Может ли возникнуть deadlock в следующей программе: import threading res_A = threading.Lock() res_B = threading.Lock() def proc1(): res_A.acquire() res_B.acquire() # ... res_B.release() res_A.release() def proc2(): res_A.acquire() res_B.acquire() # ... res_B.release() res_A.release() p1 = threading.Thread(target=proc1, name="t1") p2 = threading.Thread(target=proc2, name="t2") p1.start() p2.start() p1.join() p2.join()

вопрос

Правильный ответ:

да, обязательно
да, возможно
нет, не возникнет
Сложность вопроса
60
Сложность курса: Язык программирования Python
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Пишет вам сотрудник университета! Немедленно заблокируйте ответы по интуит. Немедленно!
26 фев 2017
Аноним
Я провалил зачёт, какого чёрта я не углядел данный сайт с всеми ответами с тестами intuit до того как забрали в армию
13 май 2016
Оставить комментарий
Другие ответы на вопросы из темы интернет-технологии интуит.