![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程_C++
文章平均质量分 54
C++相关知识
惠泽宇
这个作者很懒,什么都没留下…
展开
-
多线程竞争
C++提供了一些类型的同步机制和线程安全工具。:信号量是一种更为通用的同步机制,它允许限制同时访问某个资源的线程数量。C++11之后,标准库中引入了std::semaphore,但在此之前,你可以使用操作系统提供的信号量实现。:条件变量允许线程在某个条件满足时等待,或者在条件发生变化时被唤醒。条件变量通常与互斥锁一起使用,用于实现复杂的同步逻辑。:原子操作是一种不可中断的操作,能够保证在多线程环境下对共享数据的安全访问。C++标准库提供了std::atomic模板,用于实现原子操作。原创 2024-03-15 16:58:05 · 337 阅读 · 0 评论 -
类图的画法
类图的画法原创 2023-02-06 16:57:01 · 344 阅读 · 0 评论 -
c++中override关键字用法
在子类继承父类后,要重写父类虚函数的时候,函数声明时,墙裂!推荐加上override关键字。原创 2023-01-18 15:39:41 · 466 阅读 · 2 评论 -
C++11 shared_ptr
要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++ 11 模板库的 头文件中定义的智能指针,即 shared _ptr 模板,就是用来部分解决这个问题的。只要将 new 运算符返回的指针 p 交给一个 shared_ptr 对象“托管”,就不必担心在哪里写delete p语句——实际上根本不需要编写这条语句,托管 p 的 shared_ptr 对象在消亡时会自动执行delete p。而且,该 shared_ptr 对象能像指针 p —样使用,即假设托管 p 的 s原创 2022-02-11 14:22:01 · 297 阅读 · 0 评论 -
explicit关键字
explicit关键字原创 2022-02-11 09:49:10 · 146 阅读 · 0 评论