在具有 while 循环的方法中等待的替代方法

本文关键字:方法 等待 while 循环 | 更新日期: 2023-09-27 18:34:42

我正在编写一个程序,该程序可能每秒运行50次或更多次(必要(

该方法需要遵循以下模型:

  • 创建布尔值。
  • 等待值更改。
  • 继续该方法。

很简单,我知道,但我不想使用while循环,因为它占用的 CPU 比它应该多 3% 左右,我想,如果我需要它再等待值更改,这可能会占用我所有的 CPU 周期,这是我不想要的。此外,每次我以每秒 50 次的速度执行该方法时创建一个新线程是一个可怕的想法。

那我该怎么办呢?如果我需要提供任何其他类型的信息,请随时询问。

在具有 while 循环的方法中等待的替代方法

ManualResetEvent有什么用吗? 不确定它如何与您的系统配合使用,但可能需要研究一下。

根据方法的性质,您可以将方法的其余部分变成事件处理程序,然后更改其值的位置首先成为 ValueChanged 类型事件。