C++11

您所在的位置:网站首页 cpp线程池库 C++11

C++11

2024-07-03 23:17| 来源: 网络整理| 查看: 265

文章目录 线程库线程库(thread)线程对象的构造方式thread提供的成员函数获取线程的id的方式线程函数的参数问题join与detach 互斥量库(mutex)mutex的种类lock_guard和unique_lock 原子性操作库(atomic)条件变量库(condition_variable) 实现两个线程交替打印1-100

线程库

在C++11之前,涉及到多线程问题,都是和平台相关的,比如Windows和Linux下各有自己的接口,这使得代码的可移植性比较差。C++11中最重要的特性就是对线程进行了支持,使得C++在并行编程时不需要依赖第三方库,而且在原子操作中还引入了原子类的概念。

线程库(thread) 线程对象的构造方式

一、调用无参的构造函数

thread提供了无参的构造函数,调用无参的构造函数创建出来的线程对象没有关联任何线程函数,即没有启动任何线程。比如:

thread t1;

由于thread提供了移动赋值函数,因此当后续需要让该线程对象与线程函数关联时,可以以带参的方式创建一个匿名对象,然后调用移动赋值将该匿名对象关联线程的状态转移给该线程对象。比如:

void func(int n) { for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3