В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)def f(x): # 1 fc = open("file.txt", "w+") # 2 fc.write(x) # 3 fc.write("\n") # 4 fc.close() # 5
(Отметьте один правильный вариант ответа.)
Варианты ответа
1: Z.acquire(), 2: Z.release(), Z.acquire(), 5: Z.release()
2: Z.acquire(), 4: Z.release()
замок не нужен
1: Z.acquire(), 5: Z.release()(Верный ответ)