Главная /
Язык программирования 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_B.acquire() res_A.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_B.acquire()
res_A.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()
вопрос
Правильный ответ:
да, обязательно
да, возможно
нет, не возникнет
Сложность вопроса
37
Сложность курса: Язык программирования Python
62
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал на пять.
24 май 2018
Аноним
Это очень простой тест интуит.
08 фев 2016
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Какому значению paramstyle соответствует следующий пример разметки: " " " INSERT INTO tv (tvdate, tvweekday, tvchannel) VALUES (%(begd)s, %(wd)s, %(channel)s);" " "
- # Насколько полно C API Python охватывает средства языка Python?
- # Начало определения функции f выглядит так: def f(a, b, c=None, d="0"): Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?
- # Что представляет собой объектно-ориентированная программа с точки зрения теории ООП?
- # Каким образом в документе d: <A a="1"><B b="1"></B></A> Можно получить текстовый элемент, имеющий атрибут a?