Главная /
Язык программирования Python /
В каких точках программы необходимо выполнять acquire() и release() замка Z , чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок) def f(x, y, z): global d # 1 d[(
В каких точках программы необходимо выполнять acquire()
и release()
замка Z
, чтобы функция f
могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)
def f(x, y, z):
global d
# 1
d[(x, y)] = z
# 2
res = len(d)
# 3
return res
вопрос
Правильный ответ:
1:
Z.acquire()
, 2: Z.release()
1:
Z.acquire()
, 2: Z.release(), Z.acquire()
, 3: Z.release()
1:
Z.acquire()
, 3: Z.release()
замок не нужен
Сложность вопроса
54
Сложность курса: Язык программирования Python
62
Оценить вопрос
Комментарии:
Аноним
Кто гуглит вот эти тесты с интуитом? Это же изи
22 мар 2016
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Что будет получено в результате вычисления следующего выражения: 0 < [1, 4][1] < 3 or None
- # Какое из следующих выражений дает файл и номер строки, из которой вызвана функция, содержащая выражение?
- # Какие встроенные функции возвращают в качестве значения словарь?
- # Для чего нужны функции модуля gettext?
- # Что обозначает k в примере, использующем TAL? <a href="k" tal:attributes="href string:/digit/$el" tal:content="el">SELECTION</a>