lock.acquire ()
lock.acquire ( waitflag=1, timeout=-1 )
Без любых необязательных аргументов этот метод получает блокировку безоговорочно, при необходимости ожидая, пока она не будет освобождена другим потоком (только один поток может получить блокировку - это причина их существования).
Если присутствует целочисленный аргумент waitflag, действие зависит от его значения: если он равен нулю, блокировка будет получена только в том случае, если она может быть получена немедленно, без ожидания, в то время как, если оно не равно нулю, блокировка будет получена безусловно, как указано выше.
Если аргумент timeout с плавающей запятой присутствует и положителен, он указывает максимальное время ожидания в секундах перед возвратом. Отрицательный аргумент timeout указывает неограниченное ожидание. Вы не можете указать timeout, если waitflag равен нулю.
Изменено в версии 3.2: Новый параметр timeout.
Изменено в версии 3.2: получение блокировок теперь может прерываться сигналами в POSIX.
Last updated
Was this helpful?