sys.path.insert(0,"../") from gepard import Client, Semaphore # ========================================================================== 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 )
sys.path.insert ( 0, os.path.dirname(os.path.abspath(__file__) ) + "/../" ) from gepard import Client, Semaphore import time # ========================================================================== 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 )
# ========================================================================== 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)