C++ n个线程循环执行三次
今天做了CVTE的笔试题,最后一道编程题是这样的:
有n个线程,第一个线程输出’A’,第二个线程输出’B’,第三个线程输出’C’……以此类推~~~
现输入n,要求循环顺序执行前n个线程三次,不允许使用sleep
例如:
input:3
output:
ABCABCABC
input:
6
output:
ABCDEFABCDEFABCDEF
由于我对C++的理解基本处于 C + STL阶段 (STL还不一定都会用),多线程方面就很炸了,关键是这玩意儿笔试写代码不仅不让在本地IDE里调试,它给的笔试网站上还不能调试,交了就是交了,没有评测,啥都没有(这是真笔试呀。。和让你写卷子的区别大概就是这玩意儿是用键盘~~~)
吐槽结束,虽然笔试尽是写bug了,但自己写的bug,跪着也得改完~~
这是调出来的代码:
#include<iostream>
#include<thread>
using namespace std;
int flag = 0, n;
class Test
{
private: