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

Leetcode—1114. 按序打印【简单】(多线程)

2024每日刷题(179)

Leetcode—1114. 按序打印

在这里插入图片描述

C++实现代码

class Foo {
public:
    Foo() {
        firstMutex.lock();
        secondMutex.lock();
    }

    void first(function<void()> printFirst) {
        
        // printFirst() outputs "first". Do not change or remove this line.
        printFirst();
        firstMutex.unlock();
    }

    void second(function<void()> printSecond) {
        
        // printSecond() outputs "second". Do not change or remove this line.
        firstMutex.lock();
        printSecond();
        secondMutex.unlock();
    }

    void third(function<void()> printThird) {
        
        // printThird() outputs "third". Do not change or remove this line.
        secondMutex.lock();
        printThird();
    }
private:
    mutex firstMutex;
    mutex secondMutex;
};

运行结果

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


http://www.kler.cn/news/353912.html

相关文章:

  • VR线上展厅:超越时空的沉浸式展览,打造个性化、高效展览新模式
  • el-select 下拉框选项文字过长解决方案
  • Chromium html<script>对应c++接口定义
  • 洗衣店数字化转型:Spring Boot订单管理
  • Web前端高级工程师培训:异步处理专题
  • 基于机器学习与深度学习的贷款批准预测
  • Vue 3 和 Vue 2区别
  • 若依框架中spring security的完整认证流程,及其如何使用自定义用户表进行登录认证,学会轻松实现二开,嘎嘎赚块乾
  • 开发中众多框架的个人理解,Unity设计模式,MVC,MVVM框架
  • 【WebGIS实例】怎么将GCJ02坐标系的经纬度转换为WGS84坐标系?
  • 短视频矩阵源码开发/抖音矩阵系统OEM搭建/短视频源码开发知识分享
  • 第十四届单片机嵌入式蓝桥杯
  • 单一执行和循环执行的例行性工作
  • 【C++11】可变模板参数详解
  • Python RabbitMQ 入门 pika
  • Java之集合介绍
  • 在移动设备上扫描登机牌条形码,有哪些挑战 ?
  • 2010年国赛高教杯数学建模C题输油管的布置解题全过程文档及程序
  • 【C语言】自定义类型:联合和枚举
  • 【算法】约瑟夫环问题