Главная /
Язык программирования 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
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Какие из следующих программ (модулей) лучше написать в виде модулей расширения на языке более низкого уровня, чем Python?
- # Чему будет равно значение следующего выражения: shape(shape(array([[1, 2, 3], [4, 5, 6]], Int)))
- # Что будет выведено в результате выполнения следующего кода: import email.Message m = email.Message.Message() m['To'] = '123@mail.ru' m.set_payload('123') print m
- # Что обозначает $el в примере, использующем TAL? <a href="DUMMY" tal:attributes="href string:/digit/$el" tal:content="el">SELECTION</a>
- # Какие ошибки (и погрешности) допущены в следующем примере? fromaddr = "tetja@abcde.ru" toaddr = "ktoto@edcba.ru" message = """Здравствуйте! Я ваша тетя. """ connect = SMTP('mail.abcde.ru') connect.sendmail(fromaddr, toaddr, message) connect.quit()