怎样让挂起的线程自动唤醒?

2020-10-06 科技 63阅读
GetMessage是异步调用,等待它的线程会被操作系统挂起。挂起后该线程是没有机会执行任何代码的,这一点要搞懂。
操作系统中有很多方法来管理多个等待与依赖关系,不是你想的一句话 中断 就能解决问题。这是操作系统中核心的也是很复杂的地方。
你可以简单的理解为每一个可等待的事件,都有一个列表记录其等待者,当事件发生时依次遍历列表逐个调用。类似于设计模式中的观察者模式。
你所说的100%什么的是最最简单原始的轮询机制,当然你还知道中断机制,只是管理线程间的依赖方式的手段太多了。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com