-2

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

该方法需要遵循这个模型:

  • 创建布尔值。
  • 等到值改变。
  • 继续方法。

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

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

4

2 回答 2

0

根据方法的性质,您可以将方法的其余部分放入事件处理程序中,然后将更改其值的地方首先放入 ValueChanged 类型的事件。

于 2012-05-19T02:16:11.530 回答
0

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

于 2012-05-18T22:51:37.907 回答