我想告诉我的 Python 线程让出,从而避免不必要地占用 CPU。在 Java 中,您可以使用Thread.yield()
功能。我认为Python中没有类似的东西,所以我一直在使用time.sleep(t)
where t = 0.00001
. For t=0
似乎没有效果。
我认为也许我对Python的线程模型理解不正确,因此缺少的原因thread.yield()
。有人可以向我澄清这一点吗?谢谢!
PS:这是Java的文档Thread.yield()
says:
导致当前正在执行的线程
反对暂时暂停并允许
其他线程执行。
Dup of: 在 Python 中,threading.Thread 如何产生剩余的量程? https://stackoverflow.com/questions/787803/how-does-a-threading-thread-yield-the-rest-of-its-quantum-in-python.
time.sleep(0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)