C++11----语言级线程库<thread>

std::thread 用于创建一个执行的线程实例,所以它是一切并发编程的基础,使用时需要包含头文件#include<thread>,它提供了很多基本的线程操作,例如get_id()来获取所创建线程的线程 ID,例如使用 join() 通知主线程等待其他线程退出,detach脱离主线程。例如:

#include <iostream>
#include <thread>
using namespace std;
void fun1()
{
	cout << "hello world hello fun" << endl;
}
void fun(int a)
{
	cout << "hello thread" << a << endl;
}

int main() 
{
	cout << thread::hardware_concurrency() << endl;//该函数获取cpu核心数,用于确定线程的数量
	
	thread t1(fun1);//创建线程t1,并执行fun1函数
	thread t2(fun,100);//函数传参
	thread t3([]() 
	{
		cout << "hello world hello thread" << endl; 
	});//lambda表达式,匿名函数

	cout << t1.joinable() << endl;//判断该线程是否可以join()
	//当线程也叫join()或者是detach()时,该函数返回0

	t1.join();//join函数用于让主线程等待子线程退出
				//否则主线程退出会让子线程直接退出,产生错误
	t2.join();
	
	t3.detach();//脱离主线程,成为孤儿线程。当主线程退出时该线程将继续运行
	
	cout << t1.joinable() << endl;

	cin.get();//主线程阻塞等待
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C++ Boost是一个广泛使用的开源集合,为C++提供了许多功能强大的工具和算法。在Boost中,有一个名为C++11 Boost的子模块,它专门为支持C++11标准而设计。 C++11标准引入了许多新的语言特性和组件,以提高编程效率和代码可靠性。而C++11 Boost则扩展了标准,为开发者提供了更多的功能和工具。 C++11 Boost的中文手册是为了方便中国程序员使用该而编写的文档。该手册详细介绍了C++11 Boost中各个模块的功能、用法和示例代码。通过阅读中文手册,程序员可以更清晰地了解每个模块的用途,以及如何正确地使用它们。 在C++11 Boost中,有许多常用的模块,比如smart_ptr模块,提供了智能指针的功能,用于管理动态内存;thread模块,用于创建和管理线程;filesystem模块,提供了对文件和目录的操作等。在中文手册中,为每个模块都提供了详细的说明和示例,帮助开发者快速上手和运用。 总之,C++11 Boost中的中文手册为中国的程序员提供了方便和便捷的学习和使用Boost的途径。通过阅读手册,开发者可以更加深入地了解每个模块的使用方法,从而更高效地开发和调试他们的C++程序。 ### 回答2: Boost是一个C++的开源集合,提供了丰富的功能和工具,可以帮助开发者更加高效地进行C++编程。Boost中文手册是对Boost的相关文档进行中文翻译的版本。 Boost包含了众多的模块和组件,如智能指针、函数对象、线程、正则表达式、文件系统等,覆盖了C++开发中常用的领域。通过使用Boost,开发者可以在项目中集成各种功能强大、稳定可靠的组件,提高代码的复用性和可维护性。 Boost中文手册对于理解和学习Boost的使用非常有帮助。手册中提供了详细的说明和示例代码,对于各个组件的功能、用法和特性进行了清晰的介绍,使得开发者可以快速上手和了解各个组件的使用细节。 通过学习Boost中文手册,开发者可以深入了解各个模块和组件的详细功能和使用方法,使得他们能够更加灵活地利用Boost来解决实际的开发问题。同时,手册中也提供了相应的参考资料和链接,方便开发者进一步扩展他们的学习和实践。 总之,Boost中文手册是一个非常宝贵的资源,可以帮助开发者更好地利用Boost进行C++编程。通过掌握Boost提供的丰富功能和工具,开发者可以在项目中提高代码的效率和质量,同时也能够更好地满足对于C++编程的需求。 ### 回答3: Boost是一个开源的C++,提供了很多功能丰富的组件,可以帮助开发者更轻松地进行C++程序开发。Boost中包含了很多不同的模块,涵盖了各种不同的领域和功能。 11-boost中文手册是指Boost的第11章,该章节主要介绍了一些与字符串处理相关的功能组件。在这个章节中,我们可以了解到Boost提供了一些强大的字符串处理工具,可以用于字符串的分割、合并、格式化、替换等操作。 例如,Boost中的split函数可以帮助我们将一个字符串按照指定的分隔符进行分割,并将分割后的子字符串存入一个容器中。另外,Boost还提供了format函数,用于格式化字符串,能够方便地将变量插入到字符串中。 此外,Boost还提供了一些用于字符串匹配和替换的函数,例如regex_match和regex_replace等。这些函数可以帮助开发者高效地进行字符串模式匹配和替换。 总之,11-boost中文手册是关于Boost中字符串处理的部分。通过使用Boost中提供的强大函数和组件,开发者可以更加方便地进行字符串处理和操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值