![]() |
1
2
轮询输入是(或应该是)例外,而不是规则。您的循环:
是使处理器忙于轮询输入的忙等待。 按照大多数程序的编写方式,循环略有修改:
“等待输入”是一种非繁忙的等待。线程处于可警报的等待状态,这意味着它不消耗任何CPU资源。当线程订阅的事件发生时,该线程将被唤醒,以便它可以处理该事件。然后它又回去睡觉了。 请注意,“处理事件”可能而且经常涉及到启动另一个线程。 所以,是的:有可能创建一个程序,在没有某种类型的刺激之前,没有线程在执行。这是当今大多数应用程序的标准,包括HTTP侦听器、GUI应用程序和系统服务。 |
![]() |
insipidintegrator · 通过迭代器/指针访问命名空间? 7 月前 |
|
Ben · 如何使用带有部分应用的过滤器功能的角度材质日期选择器? 1 年前 |
![]() |
larn · 这是工厂模式还是战略模式? 1 年前 |
![]() |
Community wiki · 您对存储库模式的理解是什么? 1 年前 |