#include <boost/thread/thread.hpp>
#include <boost/bind.hpp>
#include <iostream>

using namespace boost;
using namespace std;

void runChild(const int n)
{
    cout << "我是第" << n << "个子线程" << endl;
    sleep(1);
    cout << "进程" << n <<  "退出" << endl;
}

int main( )
{
    int num;
    thread_group threads;

cout << "请提供一个要生成线程数的参数" << endl;

cin>> num;
  cout << "我是主程序,我准备产生" << num << "个子线程" << endl;
    for(int i = 0; i < num; i++)
    {
        threads.create_thread(bind(&runChild, this,ref(i)));
    }
    cout << "我是主程序,我在等子线程运行结束" << endl;
    threads.join_all();
    return 0;
}

使用boost线程池很好的例子相关推荐

  1. 为什么线程池里的方法会执行两次_别以为线程池很简单,来回答下这些问题!...

    前言 线程池可以说是 Java 进阶必备的知识点了,也是面试中必备的考点,可能不少人看了这篇文章后能对线程池工作原理说上一二,但这还远远不够,如果碰到比较有经验的面试官再继续追问,很可能会被吊打,考虑 ...

  2. 简单使用Boost线程池threadpool

    场景: 1.在一些多线程的程序中,比如服务端响应请求时,可以同时响应多个客户端的请求,但是响应请求的个数(即线程)的个数过多的话就会造成系统资源损耗过多而宕机,还比在做一些下载的程序时,可同时开5个下 ...

  3. 线程池很难么?带你从头到尾捋一遍,不信你听不懂!

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/qq_43061290/article/ details/106911277 目标 [理解]线程池基本概念 [理解]线程池工作原 ...

  4. 线程池 ExecutorService 的使用例子

    文章目录 一.Executor 线程池的体系UML图: 二.Executor .ExecutorService .ThreadPoolExecutor 等类的说明 三.代码示例: 一.Executor ...

  5. Boost库实现线程池学习及线程实现的异步调用

    A.Boost线程池实现 参考自: Boost库实现线程池实例 原理:使用boost的thread_group存储多个线程,使用bind方法将要处理的函数转换成线程可调用的函数进行执行:使用队列存储待 ...

  6. 探索JAVA并发 - 线程池详解

    作者:acupt,80后资深Java工程师一枚!架构师社区合伙人! 线程池是并发编程中必不可少的一种工具,也是面试高频话题. 线程池,即管理着若干线程的资源池(字面意思).相比于为每个任务分配一个线程 ...

  7. Java多线程知识点整理(线程池)

    2019独角兽企业重金招聘Python工程师标准>>> 1.线程池的使用 线程池一般配合队列一起工作,是线程池限制并发处理任务的数量.然后设置队列的大小,当任务超过队列大小时,通过一 ...

  8. 如何使用Arthas定位线上 Dubbo 线程池满异常

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「Kirito的技术分享」 前言 本文是 ...

  9. 由浅入深理解Java线程池及线程池的如何使用

    前言 多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担.线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory ...

  10. Arthas | 定位线上 Dubbo 线程池满异常

    作者 | 徐靖峰  阿里云高级开发工程师 前言 Dubbo 线程池满异常应该是大多数 Dubbo 用户都遇到过的一个问题,本文以 Arthas 3.1.7 版本为例,介绍如何针对该异常进行诊断,主要使 ...

最新文章

  1. 卧槽!Python学习神器!!!
  2. python自学网站有哪些-Python自学之路-前期准备
  3. 设计模式 命令模式 之 管理智能家电
  4. 你们计算机专业的学生应该看看这篇文章
  5. 【SSH进阶之路】一步步重构MVC实现Struts框架——封装业务逻辑和跳转路径(四)...
  6. 【Python爬虫】爬虫程序的简单处理过程
  7. 【机器学习】机器学习中的缺失值及其填充处理
  8. Linux下通配符总结
  9. jetpack的camerax_Android开发-Jetpack组件CameraX
  10. 工大瑞普Dynamips如何保存交换机路由器配置
  11. c语言 error c4028,在Visual Studio2010中,“警告C4028:正式參數1與聲明不同”顯示。...
  12. 配置你的ASP.NET运行环境
  13. 用计算机制作演示文稿教案博客,信息技术:《制作演示文稿的一般过程》教案...
  14. 使用普通打印机打印条码标签
  15. 数据库 string (varchar) 类型 按数值 进行排序
  16. 高新技术企业认定申请通过后补贴
  17. 05_STM32Cubeide开发_无源蜂鸣器和继电器驱动
  18. SmartTier、SmartQos
  19. Android更换APP字体—TextView各种字体样式
  20. 利用超级电容给系统供电真的靠谱吗?

热门文章

  1. 【转】MP3文件原理及结构解析
  2. 深度图像RGB-D(RGB+Depth Map)名词扫盲笔记
  3. 解读Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (6)
  4. VIM文本编辑器相关命令实验总结
  5. Modelsim 安装步骤详解
  6. 最好用的pdf阅读器
  7. 浅谈前端JavaScript编程风格
  8. mapxtreme 2005 v6.6 破解
  9. 全站黑白悼念代码,几行代码全网站黑白色
  10. matlab 2017安装教程