当前位置: 首页 > news >正文

Leetcode—1279. 红绿灯路口【简单】Plus(多线程)

2024每日刷题(186)

Leetcode—1279. 红绿灯路口

在这里插入图片描述

C++实现代码

class TrafficLight {
public:TrafficLight() {}void carArrived(int carId,                   // ID of the carint roadId,                  // ID of the road the car travels on. Can be 1 (road A) or 2 (road B)int direction,               // Direction of the carfunction<void()> turnGreen,  // Use turnGreen() to turn light to green on current roadfunction<void()> crossCar    // Use crossCar() to make car cross the intersection) {lock_guard<std::mutex> loc(mtx);if(roadId != curRoadId) {curRoadId = roadId;turnGreen();}crossCar();}
private:mutex mtx;int curRoadId = 1;
};

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!


http://www.mrgr.cn/news/56292.html

相关文章:

  • nginx代理配置,搞定proxy_pass配置
  • 玩转springboot之springboot异步执行
  • 猎板PCB的金属基板知识你都知道吗?
  • 每日OJ题_牛客_[NOIP2001]装箱问题_01背包_C++_Java
  • k8s 配置私有镜像仓库认证
  • nfs 中 lockd 与 statd 的作用
  • 2024/10/22 408计组大题
  • 技术总结(十)
  • 【知识科普】简单聊聊跨域问题
  • lesson02 作业
  • Lattice_FPGA使用Synplify Pro进行综合
  • MIT6.S081 LAB page tables (2024)
  • Web保存状态的手段(Session的使用)
  • 11月考期PMP模考题(一)
  • GEE图表:以全球生物多样性的数据集进行直方图表的构建
  • 【算法刷题指南】双指针
  • YOLOv8-seg训练自己的分割数据集
  • Django项目实战-图书管理系统之项目搭建
  • OBOO鸥柏:引领液晶拼接大屏kvm集中控制系统的技术革新
  • 持续优化之路:Envoia许可证管理的轻松进阶
  • URL、URN和URI的区别
  • GJB438C-2021《软件需求规格说明》的一处修订
  • APIJSON 为零代码提供了新的思路
  • Python 应用可观测重磅上线:解决 LLM 应用落地的“最后一公里”问题
  • LeetCode 1750.删除字符串两端相同字符后的最短长度
  • 3.1.1ReactOS系统中搜索给定长度的空间地址区间函数的实现