C++多线程之旅实战

编程入门 行业动态 更新时间:2024-10-13 20:21:35

C++多线程<a href=https://www.elefans.com/category/jswz/34/1770100.html style=之旅实战"/>

C++多线程之旅实战

前言

在很多公司小组都需要使用会议室进行讨论,但是每个小组都配备一个会议室又会很浪费。所以就将所有的会议室都拿出来放到一起,那个小组需要就像行政部门申请即可,根据申请的先后顺序使用会议室。使用完成以后自动归还,无需派专人进行管理。

基于这一思路,我们也可以把线程资源放到一个区域,然后根据每个用户的需求分配线程资源。并且还可以实现自动化的线程资源分配。

设计线程池有几个关键的问题:第一,线程中应该创建几个工作线程;第二,是否应该等待线程执行结束…

第一个线程


submit不断提交任务,然后threads获取其中任务然后执行。这就是线程池的主要执行原理。

#include <thread>
#include <atomic>
#include <queue>
#include <vector>
#include <iostream>
class join_threads
{std::vector<std::thread> &threads;
public:explicit join_threads(std::vector<std::thread> &threads_):threads(threads_){}~join_threads(){for(unsigned long i = 0 ; i < threads.size();++i){if(threads[i].joinable())threads[i].join(

更多推荐

C++多线程之旅实战

本文发布于:2024-03-15 05:27:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1738194.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:之旅   多线程   实战

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!