# ========================================================================== client = Client.getInstance() def on_error(err, info): print(err) client.onError(on_error) name = "user:4711" print("Acquire semaphore=" + name) print(" blocking mode") sem = Semaphore(name, client) print(" acquire with timeout=5") sem.acquire(5) if sem.isOwner(): print(sem) print("Sleep for 10 seconds") time.sleep(10) sem.release() print("sem released.") else: print(sem)
# ========================================================================== client = Client.getInstance() def on_error(err, info): print(err) client.onError(on_error) name = "user:4711" print("Acquire semaphore=" + name) print(" asynchronous mode") def on_acquired(sem): print(sem) print("Sleep for 10 seconds") time.sleep(10) sem.release() print("sem released.") print("Acquire semaphore=" + name) print(" asynchronous mode") sem = Semaphore(name) sem.acquire(on_acquired)