Главная /
Язык программирования 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
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Какие из следующих программ (модулей) лучше написать в виде модулей расширения на языке более низкого уровня, чем Python?
- # В каких каталогах Python ищет модули?
- # К каким из приведенных ниже выражений можно применить функцию iter() для получения итератора?
- # Как можно отсортировать массив?
- # Каким из приведенных ниже способов можно привести латинские символы строки s к нижнему регистру?