摘要: 某部门在开发一个代码分析工具,需要分析模块之间的依赖关系,用来确定模块的初始化顺序,是否有循环依期等问题。 “批量初始化” 是指一次可以初始化一个或多个模块。 例如 模块 1 依赖模块 2, 模块 3 也依赖模块 2, 但模块 1 和 3 没有依赖关系, 则必须先 “批量初始化” 模块 2,再 “批 阅读全文
posted @ 2024-04-03 17:00 宇宙之母蔡依林 阅读(649) 评论(0) 推荐(0)
摘要: 原题来自牛客网面经。类似这种多线程轮流打印的手撕题会出现很多次,比如以前就看过类似的3个线程轮流打印ABC。 关键点在于:怎么设计机制保证这个顺序,至于要打印的数字,肯定是要用互斥量保护起来。 C++代码如下: #include <iostream> #include <mutex> #includ 阅读全文
posted @ 2023-11-13 20:20 宇宙之母蔡依林 阅读(83) 评论(0) 推荐(0)