首页 > 编程语言 >c++11实现线程池

c++11实现线程池

时间:2024-04-10 19:34:30浏览次数:29  
标签:11 std lock c++ 线程 include

c++11实现线程池

c++线程库

thread创建线程和同步的方式jion,detach

#include <iostream>
#include <thread>
void printf_hw(std::string s)
{
	std::cout<<s<<"\n";
}
int main()
{
	std::thread a(printf_hw, "nihao");
	//a.join();//同步
	a.detach();//异步 
	return 0;
}
多线程环境中的条件竞争

当多个线程同时访问一个资源时候往往会存在条件竞争问题,只进行读操作往往是无危险的,但一旦有线程进行写操作时候就会引起恶性条件竞争

  • 互斥锁mutex
    在使用时候一般搭配lock_gruad或者unique_lock

PV操作
线程池实现
future
原子操作

标签:11,std,lock,c++,线程,include
From: https://www.cnblogs.com/caixuf/p/18127220

相关文章

  • [C++] 小游戏 斗破苍穹 2.10.1 版本 zty出品
    目录前言先赞后看 养成习惯正文后记前言   大家好,今天zty(<-痧蔽)带来的是斗破苍穹2.10.1版本本版本为战斗更新加入了四个新怪物和四个新装备并且修复了许多bug,希望大家喜欢,今天的赞不多要要50个就够了先赞后看 养成习惯正文#include<stdio.h>#inc......
  • template—模板初阶(C++)
        本篇将会对Cpp中的模板进行一个简单的介绍(后序还关系模板进阶,对模板的内容进行更深入的讲解),其中包括模板的使用:函数模板、类模板,以及对于泛型编程的理解。其中的重点为函数模板,介绍了函数模板的原理、隐式实例化和显示实例化、还有模板参数的匹配规则。目录如下......
  • 内存管理new and delete(C++)
        在本篇中,将会较为详细的介绍在Cpp中的两个新操作符new和delete,将会介绍其中的底层原理,以及这两个操作符的使用方法。其中还介绍了new/delete操作符使用的细节,还扩展了一些有关定位new表达式的知识点。最后总结了malloc/free与new/delete的区别。目......
  • UE中创建Actor添加组件初始化(UEC++个人学习笔记)
    在ue中创建actorc++类,在actor的.h文件中添加五个组件又由上到下的作用分别为:获取下SceneComponent,用于操作其Transform等相应接口。获取静态模型组件。获取盒子碰撞组件。获取粒子特效组件。获取音频组件。#include"Components/SceneComponent.h"#include"Components......
  • C++核心编程
    C++核心编程本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。1内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放......
  • 911-基于6U VPX的光纤图像DSP实时计算平台
    一、系统组成   该平台基于风冷式的6U6槽VPX图像处理平台,包括:计算机主板、计算机主板后板、存储板、图像信号处理板、图像信号处理板后板、图像光纤转接板、机箱背板及机箱组成。图1为系统背板结构示意图:  图1:系统背板互联示意图 备注:上图槽5板卡为太速自研的......
  • ROS中自定义全局算法规划器(c++)
     ros中编写一个全局路径规划器并集成为ros插件,加载到turtlebot3机器人平台上仿真验证参考资料:ROS中自定义全局规划器(上)_算法部署_哔哩哔哩_bilibili官网教程:navigation/Tutorials/WritingAGlobalPathPlannerAsPlugininROS-ROSWiki1.建立工作空间mkdir-pjps_......
  • Windows 11可设置“干净启动”:让开机速度更快
    在使用电脑的时候,我们最希望的就是能秒进系统。但是随着电脑使用时间拉长,系统启动速度总会被拖慢,所以有没有一劳永逸的办法,让系统始终处于快速启动状态呢?要想让系统长期保持快速启动状态,“干净启动”这一功能就是必备的啦。顾名思义,干净启动就是通过启动最少的驱动程序和启动程序......
  • C++_STL提供了六大组件
    STL提供了六大组件StandardTemplateLibrary容器:Containers各种数据结构,如vector,list,deque,set,mep等。容器是类模板。在声明容器变量时,可以指定容器将保存的元素的类型算法:各种常用的算法,提供了执行各种操作的方式,包括对容器内容执行初始化,排序,搜索和转换等操作,比如sort,s......
  • 20211318 实验一-密码引擎-3-加密API研究
    任务详情:密码引擎API的主要标准和规范包括:微软的CryptoAPIRAS公司的PKCS#11标准中国商用密码标准:GMT0016-2012智能密码钥匙密码应用接口规范,GMT0018-2012密码设备应用接口规范等研究以上API接口,总结他们的异同,并以龙脉GM3000Key为例,写出调用不同接口的代码,提交博客链接......