摘要: [笔记整理] 多线程的情况下,如果使用mutex来完成锁的相关操作,则需要手动进行锁的加锁和解锁。如果出现忘记解锁的情况,可能会导致程序出现死锁等问题。 这种情况下使用标准库提共的lock相关的模板类比较合适。 标准库提供的lock主要有下面几个: lock_guard(c++11) unique_ 阅读全文
posted @ 2025-04-25 11:25 酸菜馅粘豆包 阅读(6) 评论(0) 推荐(0)
摘要: 如果写多线程程序,那么需要通过加锁的方式来实现同步和互斥。c++标准库提供了mutex库。 参考链接: 菜鸟教程 cpp reference Mutex基本语法 mutex提供了下面的几个类 std::mutex:基本的互斥锁 std::recursive_mutex:递归互斥锁,允许同一个线程多次 阅读全文
posted @ 2025-04-07 17:42 酸菜馅粘豆包 阅读(56) 评论(0) 推荐(0)
摘要: 参考链接: cpp reference chrono chrono时间库平时主要用于sleep()操作,计算操作时间间隔,一些标准库的wait()函数(比如future变量的wait_for())的参数等。 chrono库里面主要包括时钟,时间点,时长三个概念。 时钟 系统时钟(system_clo 阅读全文
posted @ 2025-03-21 17:50 酸菜馅粘豆包 阅读(39) 评论(0) 推荐(0)
摘要: c++的function是一种函数包装器,可以保存其他可调用对象,如函数,lambada表达式,bind()表达式,成员函数等。bind可以生成函数的转发调用包装器。bind和function都定义在头文件<functional>里。 参考链接 cpp reference std::function 阅读全文
posted @ 2025-03-21 10:28 酸菜馅粘豆包 阅读(14) 评论(0) 推荐(0)
摘要: 参考链接 cpp reference bitset cpp reference bitset头文件 类模板 bitset 表示一个 N 位的固定大小序列。 初始化一个bitset #include <iostream> #include <bitset> #include <string> usin 阅读全文
posted @ 2025-03-17 14:53 酸菜馅粘豆包 阅读(6) 评论(0) 推荐(0)
摘要: 整理一下vector常用的一些方法 参考链接 cpp reference vector cpp reference vector头文件 vector主要是拿来当作动态数组使用的,使用时需要包含头文件 <vector> 。 初始化一个vector对象。 一些常用的初始化方法。 //practice s 阅读全文
posted @ 2025-03-05 15:51 酸菜馅粘豆包 阅读(28) 评论(0) 推荐(0)
摘要: 记录一下阅读过的其他大神的文章的链接: 转自GitHub上的开源书籍 图说设计模式 阅读全文
posted @ 2024-06-01 22:39 酸菜馅粘豆包 阅读(9) 评论(0) 推荐(0)