Python:在主线程之外等待sigchild

时间:2014-01-26 06:25:22

标签: python asynchronous signals

我正在开发一个任务调度程序,它应该运行xml文件中描述的任务。 调度程序应该是多线程和异步的,以最大限度地减少等待时间。 问题是当没有孩子在跑时,os.wait*会抛出OSError

所以,这是我的代码:

print("Waiting")
try:
    (pid, exit_status) = os.waitpid(-1, 0)
    exit_status >>= 8
except OSError:
    print("Got error")
    #when wait is called, and there is no child processes
    #OSError is being raised
    import time
    time.sleep(1)               
    continue

我想知道是否可以取消sleep()来电。

0 个答案:

没有答案