Beispiel #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()
Beispiel #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()
Beispiel #3
0
 def execute(self, task_msg):
     executor = IbisTaskExecutor(task_msg)
     return executor.execute()