Skip to main content
 首页 » 编程设计

Python:最有效的循环直到条件

2025年05月04日18pengyingh

我的代码中已经到了需要执行此操作的位置:

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 设施的进程之间共享?