虽然现代计算机端口属于软件领域,但是和硬件差不多也有看门狗,不可能死循环轮寻,win10 的程序无响应了解一下?其实主要是基于任务调度,os 的触发器,就是别人说的中断。每个任务,进程,线程都有自己的编号 pid,而 cpu 每时每刻都会产生随即数来决定该为哪个服务分配资源,就行隔离,这部分基于硬件。端口也可以看作一个固定的分配号,当对应编号及缓存地址存在数据缓存或者出现头数据,触发器会开始工作,向 cpu 请求处理,处理完后数据被寄存到内存里,当前任务完成并通知其他任务继续进行
@Fishdrowned 明白了,程序里设置的一旦触发了什么事件就去做什么事的这种逻辑.是利用了 cpu 是在无限死循环的特征.因为如果 cpu 不循环的话,那么它就停止了. 既然 cpu 是在死循环, 那么操作系统就可以利用这个循环来实现如上所述的"触发"这个动词的效果,就可以实现通知的功能. 就好像我并没有主动监听小明的声音,但是只要小明说话了,我就可以接受到小明的声音,这是因为我的大脑本身是在监听外部的所有信息,所以我的耳朵就不需要主动去监听小明的声音,就可以实现小明的声音触发我的动作这种效果. 可以这样理解吗?