В каких точках программы необходимо выполнять 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(), 3: Z.release()
1: Z.acquire(), 2: Z.release(), Z.acquire(), 3: Z.release()
1: Z.acquire(), 2: Z.release()