yazi框架学习笔记
主线程
- 监听和建立客户端的连接
- 接收客户端的请求数据,创建一个任务,该任务携带请求数据,并把该任务放入任务队列
- 告诉分发线程,有请求任务过来了,叫他赶紧去处理
- 重复上面三个步骤
注意:主线程不处理具体请求
分发线程
- 查看任务队列,看是否有请求任务?没有任务则继续睡觉,否则把任务取出来,然后分发给线程池
- 线程池有空闲的线程,则把该任务交给空闲的线程处理,否则该任务乖乖待在队列里等待,直到有空闲的线程为止
- 重复上面两个步骤
注意:分发线程也不处理具体请求
工作线程
- 执行任务
- 销毁任务
- 重复以上两个步骤
注意:工作线程处理具体请求
本文作者:bitterteaer
本文链接:https://www.cnblogs.com/bitterteaer/p/17379200.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步