我正在开发一个任务调度程序,它应该运行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()
来电。