- 博客(4)
- 收藏
- 关注
原创 线程同步与异步
在构造(或移动 move 赋值)时,unique_lock 对象需要传递一个 mutex 对象作为它的参数,新创建的 unique_lock 对象负责传入的 mutex 对象的上锁和解锁操作。其内部维护着一个计数器,当计数不为 0 时,所有参与者(线程)都将阻塞在等待操作处,计数为 0 时,解除阻塞。在需要加锁的地方,只需要任意实例化一个 lock_guard,调用构造函数成功上锁,出作用域时则 lock_guard 对象会被销毁,调用析构函数自动解锁可以有效避免死锁问题,但是提供的功能单一且不够灵活。
2023-06-29 17:33:19 195 1
原创 《二刷|LeetCode 热题 100》49. 字母异位词分组
2.unordered_map 的使用自定义hash算法 第三个参数传function类型。1.高效的hash : res = res << 1 ^ item。
2023-05-26 21:54:52 38 1
原创 【c++笔记】构造函数不能设置为虚函数
但是创建对象的时候 对象本身还不存在 也就还没有前8个字节的虚函数指针 就没发调用虚函数。调用虚函数 必须要有对象 要有虚指针 也就是对象前8个字节 然后才能调用虚函数。只有对象创建成功之后,有虚函数指针了 才能调用虚函数。
2023-05-25 14:25:47 39 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人