예제 #1
0
def _execute_task(task, master_lock):
    executor = IbisTaskExecutor(task)

    try:
        executor.execute()
    except:
        # Don't deadlock if execute has an exception
        executor.lock.release()
        raise

    # IPCLock has been released
    master_lock.acquire()
예제 #2
0
def _execute_task(task, master_lock):
    executor = IbisTaskExecutor(task)

    try:
        executor.execute()
    except:
        # Don't deadlock if execute has an exception
        executor.lock.release()
        raise

    # IPCLock has been released
    master_lock.acquire()
예제 #3
0
파일: server.py 프로젝트: zuxfoucault/ibis
 def execute(self, task_msg):
     executor = IbisTaskExecutor(task_msg)
     return executor.execute()