darwin内部Task线程池内的线程分成2种类型:BlockingTaskThread(网络消息处理线程),ShortTaskThread(内部任务处理线程),这两类线程总和作为线程池内部总线程数。
BlockingTaskThread处理具体的网络事件,从整个读取、解析、到处理、响应,必须完整执行完成之后,当前这个BlockingTaskThread才可能会执行下一个Socket的网络事件。
BlockingTaskThread处理具体的网络事件,从整个读取、解析、到处理、响应,必须完整执行完成之后,当前这个BlockingTaskThread才可能会执行下一个Socket的网络事件。
在darwin内部,除了客户端session对应的task由BlockingTaskThread处理外,其他的均有ShortTaskThread处理。
每一个Task,都由一个pickerToUse成员指针,用于标识该task由那种类型的线程处理。
ps:http://m.blog.csdn.net/sunxiaopengsun/article/details/71528448