Главная /
Язык программирования 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_B.release(); res_C.release(); res_A.re
Может ли возникнуть 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_B.release(); res_C.release(); res_A.release()
def proc2():
res_B.acquire(); res_C.acquire(); res_A.acquire()
# ...
res_C.release(); res_B.release(); res_A.release()
def proc3():
res_C.acquire(); res_A.acquire(); res_B.acquire()
# ...
res_A.release(); res_B.release(); res_C.release()
p1 = threading.Thread(target=proc1, name="t1")
p2 = threading.Thread(target=proc2, name="t2")
p3 = threading.Thread(target=proc3, name="t3")
p1.start(); p2.start(); p3.start()
p1.join(); p2.join(); p3.join();
вопрос
Правильный ответ:
да, обязательно
да, возможно
нет, не возникнет
Сложность вопроса
27
Сложность курса: Язык программирования Python
62
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл на пять с минусом. Ура
03 июн 2019
Аноним
Пишет вам преподаватель! Тотчас сотрите сайт с ответами с интуит. Умоляю
29 окт 2018
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Какие парадигмы и стили программирования поддерживает Python?
- # Какие операторы и функции Python 2.4 подходят для поэлементной обработки элементов последовательности?
- # Какие из перечисленных функций имеют побочные эффекты: def A(lst): def AA(x): return lst + [x] return AA def B(x): def BB(lst): return lst + [x] return BB def C(x, cache={}): if cache.has_key(x): return cache[x] def CC(lst): return lst + [x] cache[x] = CC return CC
- # Какую роль играет xx в Python-программе: class A: ... class B: ... ... a = A() b = B() c = xx(a, b) b1 = B() c1 = xx(b1, b)
- # Какой метод дает возможность получить все значения атрибута b, если он встречается в форме несколько раз?