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

做网站需要营业执照嘛外贸网站推广怎么做

做网站需要营业执照嘛,外贸网站推广怎么做,太原广告传媒有限公司,浪起科技做的网站怎么样1. 给用户添加任务的接口是 schedule(arg), arg应该如何设置 a) 创建 Work class, 将arg设置为 Work*, Work由用户创建,用户删除,线程池内仅保留对Work对象的引用 问题:我写完thread_pool后才发现&#xff…

1. 给用户添加任务的接口是 schedule(arg), arg应该如何设置

a) 创建 Work class, 将arg设置为 Work*, Work由用户创建,用户删除,线程池内仅保留对Work对象的引用

问题:我写完thread_pool后才发现,用户不再知道如何去删除他创建的 Work了,因为线程池内保存着指向Work的指针,线程池是自动析构的,因此,这种设计方法不可行

b) 设计方法和 a 一致,唯一的不同是线程池内复制了Work, 在类内,直接使用Work对象,不再使用指针了

问题:对于每一个局部变量都需要创建一个Work对象,假如用户数足够多的话,这是很耗时的。我写过的程序告诉我,尽量少的使用局部变量

c) 让用户创建 shared_ptr 类型的Work

问题:对于client来讲,太复杂了

最终方案:

schedule设置三个接口,一个接口符合Posix的线程调用习惯,直接使用 schedule(void(*func)(void*), (void*))。另一个接口使用 schedule(Work*), 最后一个接口schedule(Work)

线程池内部使用shared_ptr包含Work。

 

2. shutdown() 和shutdownNow()的设计

shutdown() 指示线程池不再接受新的任务

shutdownNow() 指示线程池唤醒所有的等待线程并对所有的线程执行 interrupt() 函数

 

3. 线程池析构函数的使用

线程池的析构函数和shutdown()类似,唤醒等待的线程(线程只有在工作队列为空的情况下才会去等待),并等待所有running的进程结束。析构函数不需要析构数据结构,因为数据结构都设置为 shared_ptr的。 

 

4. 工作线程的启动方式

boost::thread 的启动函数只能在线程初始化时赋予,中途不得更改(没有这种接口),因此,线程池在初始化时让所有的工作线程进行无限循环等待任务,在循环体内接受shutdown() 或 shutdownNow() 任务

转载于:https://www.cnblogs.com/zhouzhuo/p/3737565.html

http://www.lbrq.cn/news/2565577.html

相关文章:

  • 门户网站建设厂商名录谷歌代运营
  • 做视频网站容易收录吗郑州网站建设方案
  • 织梦 公司网站模板代做网页设计平台
  • 网站做信息流全网网络营销
  • 人大门户网站建设方案推广产品的软文怎么写
  • 绍兴网站建设模板网站百度浏览器官方下载
  • 专门做海外服装购的网站有哪些网站策划书案例
  • 大淘客网站建设nba赛季排名
  • 好便宜建站网络推广渠道公司
  • 个人网站设计内容和要求百度云
  • 邢台12345网站域名访问网站怎么进入
  • 西安企业网站日本产品和韩国产品哪个好
  • 厦门建设局网站技司学校百度推广官网入口
  • 杭州网站的特点百度一下手机版网页
  • 微网站建设包括哪些香水推广软文
  • 阿芹网站建设seo黑帽技术工具
  • 网站代码特效广告结构优化是什么意思
  • 做网站优化排名怎么弄一个自己的网站
  • 网站建设方案及报网站建设报价单
  • 怎么让别人访问自己做的网站win7一键优化工具
  • 网站开发的在淘宝上是什么类目网站服务器信息查询
  • wordpress中的角色长沙seo智优营家
  • 求个网站2021能用的优化网站seo方案
  • wordpress $数组安卓优化清理大师
  • 英文网站制作 官网今天热点新闻事件
  • 织梦网站识别百度权重什么意思
  • interidea 做网站常州seo博客
  • 公司flash网站模板优化网站怎么做
  • 杭州富阳网站建设公司品牌营销策划怎么写
  • 手机网站欣赏关键词排名查询软件
  • 对于考研数学的理解
  • 前端-移动Web-day3
  • Oracle 11gR2 Clusterware应知应会
  • react 和 react native 的开发过程区别
  • linux编译基础知识-头文件标准路径
  • 【龙泽科技】汽车故障诊断仿真教学软件【风光580】