我正在编写一个程序,它可能每秒运行 50 次或更多次(必要)
该方法需要遵循这个模型:
- 创建布尔值。
- 等到值改变。
- 继续方法。
很简单,我知道,但我不想使用while
循环,因为它占用的 CPU 比它应该多 3% 左右,而且我想,如果我需要它再等待值改变,那可能需要占用我所有的 CPU 周期,这是我不想要的。此外,每次我以每秒 50 次执行该方法时创建一个新线程是一个可怕的想法。
那么我能做什么呢?如果我需要提供任何其他类型的信息,请随时询问。
我正在编写一个程序,它可能每秒运行 50 次或更多次(必要)
该方法需要遵循这个模型:
很简单,我知道,但我不想使用while
循环,因为它占用的 CPU 比它应该多 3% 左右,而且我想,如果我需要它再等待值改变,那可能需要占用我所有的 CPU 周期,这是我不想要的。此外,每次我以每秒 50 次执行该方法时创建一个新线程是一个可怕的想法。
那么我能做什么呢?如果我需要提供任何其他类型的信息,请随时询问。