C++并发编程实战学习笔记

C++并发编程实战
入门
线程管理
基础
线程函数传递参数
线程启动
线程等待
后台线程

入门

包含头文件
类thread

线程管理

启动线程std::thread

  • 可调用对象构造
    • 普通函数、函数指针或者函数引用
    • 仿函数对象(实现了operator())
    • lambda表达式
    • 函数适配器(std::bind, std::function, mem_fn)
    • 成员函数(静态成员函数、非静态成员函数)
  • 构造函数传入临时变量可能导致“最令人头痛的语法解析”
    • 双括号
    • {}初始化
    • lambda表达式

使用仿函数的例子

#include 
#include 

using namespace std;

void hello()
{
	cout << "Hello Concurrent World\n";
}

class background_task
{
public:
	void operator()()
	{
		cout << "background_task" << endl;
	}
};

int main()
{
	background_task task;
	thread t(task);

	t.join();
}

你可能感兴趣的:(C++,读书笔记,学习,C++)