python中的非阻塞等待

python中的非阻塞等待,第1张

python中的非阻塞等待

考虑到相当奇怪的要求(一个无需使用大量CPU就能永久运行的进程),它相当紧凑:

import threadingdummy_event = threading.Event()dummy_event.wait()

…但是,我担心我会屈从于解决您的Y而不是您的X的诱惑。

除此之外,如果您的平台不提供该

threading
模块,则无法使用此功能。如果尝试替换
dummy_threading
模块,请
dummy_event.wait()
立即返回。

更新:
如果只是为了使其子流程保持父流程的运行,则可以

wait()
在Popen对象上使用方法,或者
join()
Process
对象上使用方法。这两种方法都将无限期阻塞,直到子流程结束。如果您正在使用其他子流程API,那么肯定会有等效的功能可用。如果不是,请获取过程的PID并使用
os.waitpid()



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5674833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存