#include<iostream>
#include<thread>
using namespace std;
void print(string s) {
for (int i = 0;i < 10;i++) {
cout << i << endl;
}
cout << s << endl;
return;
}
int main() {
//创建线程
thread t(print,"小杨是大猪!");
//主线程等待该线程结束之后再结束
//t.join();
//主线程可以先结束,该线程后台运行,线程分离
//t.detach();
bool is_join = t.joinable();
if (is_join) {
t.join();
}
return 0;
}
#include<iostream>
#include<thread>
using namespace std;
void print(int& x) {
x += 1;
}
int main() {
int a = 1;
//创建线程 ref将a变成引用变量
thread t(print,ref(a));
bool is_join = t.joinable();
if (is_join) {
t.join();
}
cout << a << endl;
return 0;
}