Esempio n. 1
0
# ==========================================================================

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)
Esempio n. 2
0
# ==========================================================================

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)