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

Может ли возникнуть deadlock в следующей программе: import threading res_A = threading.Lock() res_B = threading.Lock() res_C = threading.Lock() def proc1(): res_A.acquire() res_B.acquire() res_C.acquire() # ... res_C.release() res_B.release() res_A.release() def proc2(): res_A.acquire() res_B.acquire() res_C.acquire() # ... res_C.release() 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()

вопрос

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

да, обязательно
да, возможно
нет, не возникнет
Сложность вопроса
42
Сложность курса: Язык программирования Python
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Какой человек ищет вот эти тесты с интуитом? Это же изи
21 сен 2017
Аноним
Я завалил сессию, почему я не нашёл данный сайт с решениями по тестам интуит до зачёта
25 май 2017
Аноним
Зачёт прошёл. Лечу в клуб отмечать отлично в зачётке по интуит
28 фев 2016
Оставить комментарий
Другие ответы на вопросы из темы интернет-технологии интуит.