限制每个时间单位的迭代次数

Ric*_*nop 1 c++

有没有办法限制每个时间单位的迭代次数?例如,我有一个这样的循环:

for (int i = 0; i < 100000; i++)
{
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

我想限制上面的循环,所以每秒最多会有30次迭代.

我还希望迭代在时间轴中均匀定位,因此不会在前0.4秒内进行30次迭代,然后等待0.6秒.

那可能吗?它不必完全精确(尽管越精确越好).

小智 8

@FredOverflow我的程序运行得非常快.它通过wifi将数据发送到另一个程序,该程序速度不够快,无法以当前速率处理它们. - 理查德诺普

然后你应该让你正在发送数据的程序在收到你发送的最后一块数据然后发送下一个数据块时发送确认.当情况发生变化时,任何其他事情都会让你感到沮丧.