当前位置: 首页 > news >正文

三亚建设局网站头条今日头条

三亚建设局网站,头条今日头条,公司网站优化软件,徐州seo外包平台文章目录 一、线程池技术二、使用原理三、优点总结 一、线程池技术 预创建原则,线程池内部准备线程备用, 不宜过多。线程应该重用性,可以一对多处理任务或服务不同的客户端。处理单元(线程)数量并不固定,动态扩容与缩减(任务量)。…

文章目录

  • 一、线程池技术
  • 二、使用原理
  • 三、优点
  • 总结


一、线程池技术

  1. 预创建原则,线程池内部准备线程备用, 不宜过多。
  2. 线程应该重用性,可以一对多处理任务或服务不同的客户端。
  3. 处理单元(线程)数量并不固定,动态扩容与缩减(任务量)。
  4. 设计灵活的任务传递方式与任务接口,线程可以执行不同种类的任务,不能将线程工作固定。

二、使用原理

线程与线程之间有一个任务传递方式:生产者——消费者。
监听线程就是生产者,处理线程就是消费者。通过条件变量+互斥锁实现。
生产者与消费者之间有一个任务队列(怎么实现都可以,我用的是环形队列)。
条件变量需要创建工作条件:生产者把任务放到队列中来,消费者拿走处理。
生产者工作条件:任务队列非满。满则挂起。添加完毕,唤醒消费者。
消费者条件相反:任务队列非空获取任务执行,为空则挂起。执行任务完毕,唤醒生产者继续生产。
任务队列是共享资源,多线程访问需要互斥。(任务队列里是函数指针队列)
线程池技术为多线程技术

主线程(生产者)负责epoll,负责工作:

  1. epoll监听树创建。
  2. 设置第一次监听
  3. 阻塞多轮监听

如何处理协议:通过协议映射表(函数指针列表),通过不同的协议编号,执行不同的函数。
生产者访问树更多是读访问,知道所有文件描述符轮询监听。
消费者也要访问树,要去执行链接,将sock放到树上。链接断开,将sock从树上移除。
还要找个管理者负责扩容和缩减,负责管理消费者。管理线程状态,完成扩容和缩减任务。

三、优点

  1. 提高资源利用率:线程池可以重复利用已经创建了的线程
  2. 提高响应速度:因为当线程池中的线程没有超过线程池的最大上限时,有的线程处于等待分配任务状态,当任务到来时,无需创建线程就能被执行。
  3. 具有可管理性:线程池会根据当前系统特点对池内的线程进行优化处理,减少创建和销毁线程带来的系统开销。

总结

一共仨身份:一个生产者线程、一个管理者和n个消费者线程,有一个监听队列,有一个监听树。要做一个线程的消息映射表,不同sock就绪,执行不同的任务。读取不同客户端请求还要对协议进行再一次解析。

http://www.hkea.cn/news/644315/

相关文章:

  • 做网站好看的背景图片相关搜索优化软件
  • 怎么查网站是哪家制作公司做的百度收录查询
  • 企业年金交了有好处吗网络优化工程师吃香吗
  • python做网站开发百度6大核心部门
  • 自己做网站平台企业网站优化价格
  • 淘宝网网站建设的需求分析百度会员登录入口
  • 建网站的专业公司推广网站多少钱
  • 网站不去公安局备案自己怎么搭建网站
  • 外贸网站建设入门深圳网络推广哪家
  • 网站模板资源公司网站推广
  • 广东省建设教育协会官方网站首页html简单网页代码
  • 个人网站意义阿里指数官网最新版本
  • 网站开发方式有哪四种搜索引擎优化课程总结
  • 申请做网站、论坛版主app推广接单
  • 青海网站建设广州seo优化推广
  • 物流公司网站制作模板上海网站关键词排名
  • 广西建设人才网搜索引擎优化的目标
  • 比汉斯设计网站素材图片搜索识图入口
  • php网站架设教程英雄联盟韩国
  • 做毕设好的网站百度客服电话24小时
  • 上海手机网站建设电话咨询seo综合查询系统
  • wordpress 4.6 中文版沈阳seo
  • 文件管理软件天津搜索引擎优化
  • 九亭网站建设全国疫情高峰时间表最新
  • 青岛网站建设公司武汉seo收费
  • mvc网站建设的实验报告怎么做优化
  • 有官网建手机网站千锋教育培训多少钱费用
  • b2c交易模式的网站有哪些百度营销客户端
  • flash 学习网站重庆网站seo多少钱
  • 年终总结ppt模板免费下载网站小红书seo排名规则