求问thread
  • 板块题目总版
  • 楼主JeremyXie
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/10/5 10:57
  • 上次更新2024/10/5 13:43:39
查看原帖
求问thread
1127401
JeremyXie楼主2024/10/5 10:57

理论上thread应该是同步进行的,但为什么程序先输出了10000次IAKIOI再输出了10000次IAKCSP?

#include <bits/stdc++.h>
#include <thread>
#define int long long
using namespace std;
void IOI(){
	for(int i=0;i<10000;i++) cout<<"IAKIOI";
} 
void csp(int a){
	if(a==1){
		thread b(IOI);
		b.join();
	}
	for(int i=0;i<10000;i++) cout<<"IAKCSP";
}
signed main(){
  ios::sync_with_stdio(0);
  cin.tie(0); cout.tie(0);
	thread a(csp,1);
	a.join();
  return 0;
}
2024/10/5 10:57
加载中...