引入需要的文件,
#include <string>
#include <thread>
#include <iostream>
using namespace std;
// void func(int a, int b)
void func(string &str)
{
// cout << a + b << endl;
cout << str << endl;
cout << "from sub thread, " << this_thread::get_id() << endl;
}
int main()
{
string str = "string stream";
thread th(func, ref(str)); // 传入引用的对象必须使用这个 ref 的符号
// thread th(func, 2, 3); // 可以无参数,也可以是多个参数直接跟在后面
th.join(); // 等待线程同步
// th.detach(); // 实现线程分离
// th.joinable() // 判断是否可以进行阻塞,同步
cout << "from main thread, " << this_thread::get_id() << endl;
return 0;
}