我的代码中已经到了需要执行此操作的位置:
while True:
if first_number == second_number:
do_something()
break
第一个数字会不断增加,我无法控制,我需要等到这个数字达到第二个数字的值才能继续。
我正在寻找使用最少资源 (CPU) 的最佳方法。
请您参考如下方法:
你正在做的事情叫做“忙等待”。为了在不占用 CPU 时间的情况下执行此操作,您应该在循环的每次迭代中休眠一小段时间:
while True:
if first_number == second_number:
do_something()
break
time.sleep(0.1)
适当调整 sleep 间隔。
但可能有更好的方法来完成您想要的。如果 first_number “超出您的控制范围”,它如何更改值?你的程序在接收输入吗?从套接字读取?您是否正在发送数据网络请求?此数据是否在使用 multiprocessing 设施的进程之间共享?
