/*用条件变量控制输出的字符,用ready来标记哪个线程来输出,当ready==0时,func1线程打印A,如果不是1的话则阻塞在条件变量上等待,当func1线程打印完成后,给ready+1,让另一个线程打印B,以此类推*/
#include <iostream>
#include <thread>
#include <condition_variable>
using namespace std;
mutex mtx;
condition_variable cv;
int ready=0;
void func1()
{
unique_lock<mutex> ul(mtx);
int cnt=0;
C++11:三个线程循环打印ABC
最新推荐文章于 2023-09-17 13:11:44 发布
本文介绍了使用C++11新特性进行多线程编程,通过示例展示如何创建三个线程,使得它们循环打印字母A、B和C,讨论了并发执行和线程同步的概念。
摘要由CSDN通过智能技术生成