В Java tryLock (long time, TimeUnit unit) может использоваться как неблокирующая попытка получить блокировку. Как можно достичь эквивалента в Python? (Предпочтителен Pythonic | идиоматический способ!)
Java tryLock:
ReentrantLock lock1 = new ReentrantLock()
if (lock1.tryLock(13, TimeUnit.SECONDS)) { ... }
Замок Python:
import threading
lock = Lock()
lock.acquire() # how to lock.acquire(timeout = 13) ?