Example #1
0
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 )
Example #2
0
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 )
Example #3
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)
Example #4
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)