darwin之task线程分类

来源:互联网 发布:qq邮箱for mac 编辑:程序博客网 时间:2024/05/23 15:28
darwin内部Task线程池内的线程分成2种类型:BlockingTaskThread(网络消息处理线程),ShortTaskThread(内部任务处理线程),这两类线程总和作为线程池内部总线程数。
BlockingTaskThread处理具体的网络事件,从整个读取、解析、到处理、响应,必须完整执行完成之后,当前这个BlockingTaskThread才可能会执行下一个Socket的网络事件。

在darwin内部,除了客户端session对应的task由BlockingTaskThread处理外,其他的均有ShortTaskThread处理。



每一个Task,都由一个pickerToUse成员指针,用于标识该task由那种类型的线程处理。




ps:http://m.blog.csdn.net/sunxiaopengsun/article/details/71528448


原创粉丝点击