在具有 while 循环的方法中等待的替代方法
本文关键字:方法 等待 while 循环 | 更新日期: 2023-09-27 18:34:42
我正在编写一个程序,该程序可能每秒运行50次或更多次(必要(
该方法需要遵循以下模型:
- 创建布尔值。
- 等待值更改。
- 继续该方法。
很简单,我知道,但我不想使用while
循环,因为它占用的 CPU 比它应该多 3% 左右,我想,如果我需要它再等待值更改,这可能会占用我所有的 CPU 周期,这是我不想要的。此外,每次我以每秒 50 次的速度执行该方法时创建一个新线程是一个可怕的想法。
那我该怎么办呢?如果我需要提供任何其他类型的信息,请随时询问。
ManualResetEvent
有什么用吗? 不确定它如何与您的系统配合使用,但可能需要研究一下。
根据方法的性质,您可以将方法的其余部分变成事件处理程序,然后更改其值的位置首先成为 ValueChanged 类型事件。