您现在的位置是:首页 > 正文

C++多线程:创建两个线程,其中一个输出1-52,另外一个输出A-Z。输出格式要求:12A 34B 56C 78D

2024-04-01 05:19:50阅读 2

题目来源:牛客

//#include <bits/stdc++.h>
#include<iostream>
#include<thread>
#include<mutex>
#include<queue>
#include<condition_variable>
using namespace std;
condition_variable cond1;
condition_variable cond2;
mutex  m;
int num = 1;
char c = 'A';
bool pnum = true;
void work1() {
   
	unique_lock<mutex> locker1(m);
	//while (!pnum) {
   
	//	cond1.wait(locker1);
	//	break;
	//}
	 if(!pnum) cond1.wait(locker1);
	cout << num << num + 1;
	num += 2;
	pnum = false;
	cond2.notify_one();
}
void work2() {
   

	unique_lock<mutex> locker2(m);
	//while (pnum) {
   
	//	cond2.wait(locker2);
	//	break;
	//}
	if(pnum) cond2.wait(locker2);
	cout << c << endl;
	c += 1;
	pnum = true;
	cond1.notify_one();
}
void task1(

网站文章

  • Spring Cache

    Spring Cache

    spring cache的简单使用

    2024-04-01 05:19:42
  • Linux下的UDP通信

    Linux下的UDP通信

    编写服务端和客户端,并进行UDP通信测试

    2024-04-01 05:19:01
  • k8s集群安装metrics-server(三)

    1.获取压缩包wget https://github.com/kubernetes-sigs/metrics-server/archive/v0.3.6.tar.gz2.版本选择metrics-ser...

    2024-04-01 05:18:55
  • Nodejs+vue校园论坛BBS系统w076f

    Nodejs+vue校园论坛BBS系统w076f

    本文尝试以B/S架构设计模式中的vue框架,nodejs语言为基础,通过必要的编码处理、BBS论坛系统整体框架、功能服务多样化和有效性的高级经验和技术实现方法,旨在完成一个快速、高效、便捷的BBS论坛...

    2024-04-01 05:18:48
  • Python实现GA遗传算法优化循环神经网络分类模型(LSTM分类算法)项目实战

    Python实现GA遗传算法优化循环神经网络分类模型(LSTM分类算法)项目实战

    Python实现GA遗传算法优化循环神经网络分类模型(LSTM分类算法)项目实战

    2024-04-01 05:18:04
  • Flask 学习笔记 分页

    Flask 学习笔记 分页

    今天开始是对Flask中分页的学习,以下是视图函数的代码:@main.route(&#39;/&#39;,methods=[&#39;GET&#39;,&#39;POST&#39;]) def ind...

    2024-04-01 05:17:51
  • CAD个人心得总结 最新发布

    CAD个人心得总结 最新发布

    通过合理使用图层管理,可以方便地对图形进行编辑和修改,同时也可以实现图形的隐藏和显示,提高设计的灵活性。6. 注意图形的组织和层次:在进行复杂的CAD设计时,要注意合理组织图形元素的层次结构,便于后续...

    2024-04-01 05:17:42
  • SpringMVC源码分析 —— 拦截器是何时调用的

    SpringMVC源码分析 —— 拦截器是何时调用的

    SpringMVC源码分析,拦截器是何时、以什么方式调用的?本文将进行详细说明环境准备笔者创建一个springboot的web项目,使用的springboot的版本是2.3.7.RELEASE对应的spring-web版本是5.2.12.RELEASE下面将对上面版本的springmvc源码进行分析。

    2024-04-01 05:16:58
  • java中线程同步(synchronized的用法)

    java中线程同步(synchronized的用法)

    多线程存在的问题1.多线程会造成共享资源数据环混乱。因为,每一个线程都有自己的内存。当一个线程从公共资源读取数据后,保存到了自己线程的内存中,然后才执行。这样如果多个线程同时读取公共资源的数据,而没有...

    2024-04-01 05:16:52
  • java解惑--谜题14:转义字符的溃败

    谜题14:转义字符的溃败 摘自《java解惑》一书,下载地址:http://download.csdn.net/detail/itismelzp/9407769 下面的程序使用了两个Unicode 的转义字符,它们是用其十六进制代码来表示 Unicode 字符。那么,这个程序会打印什么呢? public class EscapeRout{ public s

    2024-04-01 05:16:44