您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 《当析构函数遇到多线程》PPT

  2. 这是陈硕在 2009 年上海 C++ 技术大会演讲《当析构函数遇到多线程》的 PPT 投影片,可自由用于个人学习,其他使用需得到作者许可。 简介:编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种 race condition 是 C++ 多线程编程面临的基本问题,可以借助 t
  3. 所属分类:C++

    • 发布日期:2010-01-10
    • 文件大小:327kb
    • 提供者:Solstice
  1. 当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF

  2. 编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种竞态条件是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。 本文源自陈硕在 2009 年 12 月上海
  3. 所属分类:C++

    • 发布日期:2010-01-23
    • 文件大小:537kb
    • 提供者:Solstice
  1. 当析构函数遇到多线程 -- C++中线程安全的对象回调

  2. 摘要 编写线程安全的类不是难事,用同步原语保护内部状态即可。但是 对象的生与死不能 由 对象自身拥有的互斥器来保护 。如何保证即将析构对象 x 的时候,不会有另一个线程正在 调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个 线程被析构?如何避免这种 竞态条件 是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术 。 本文源自我在 200
  3. 所属分类:C++

    • 发布日期:2010-06-18
    • 文件大小:545kb
    • 提供者:virtualcode
  1. 超越C++标准库 boost库导论 中文chm版

  2. 目录: 第Ⅰ部分 通用库  第1章 Smart_ptr库   1.1 Smart_ptr库如何改进程序   1.2 何时需要智能指针   1.3 Smart_ptr库如何适用于标准库   1.4 智能指针scoped_ptr   1.5 智能指针scoped_array   1.6 智能指针shared_ptr   1.7 智能指针shared_array   1.8 智能指针intrusive_ptr   1.9 智能指针weak_ptr   1.10 Smart_ptr库小结 第2章 Co
  3. 所属分类:网络攻防

    • 发布日期:2010-11-09
    • 文件大小:351kb
    • 提供者:zdragon2002
  1. C++ 智能指针(shared_ptr/weak_ptr)源码

  2. C++ 智能指针(shared_ptr/weak_ptr)源码 源码位置:gcc-6.1.0\gcc-6.1.0\libstdc++-v3\include\tr1 这里只单列shared_ptr.h文件用于分析
  3. 所属分类:C++

    • 发布日期:2016-06-10
    • 文件大小:32kb
    • 提供者:gigglesun
  1. c++标准库自学教程

  2. Contents Preface to the Second Edition xxiii Acknowledgments for the Second Edition xxiv Preface to the First Edition xxv Acknowledgments for the First Edition xxvi 1 About This Book 1 1.1 Why This Book . . . . . . . . . . . . . . . . . . . . . . .
  3. 所属分类:C/C++

    • 发布日期:2017-10-14
    • 文件大小:13mb
    • 提供者:azrael_death
  1. Boost智能指针示例源码

  2. 本代码为C++类库boost实现的示例源码,使用VS2015编译,代码中有相关的注释,如发现有问题,请不吝指教,谢谢!
  3. 所属分类:C++

    • 发布日期:2017-11-15
    • 文件大小:51kb
    • 提供者:qq_30145355
  1. weak_ptr 和 shared_ptr 源码

  2. 关于C++智能指针 weak_ptr (弱引用 智能指针) 和 shared_ptr (强引用 智能指针)的源文件。 资源分不能设为0了。。
  3. 所属分类:C++

    • 发布日期:2017-12-12
    • 文件大小:12kb
    • 提供者:u013005025
  1. C++智能指针

  2. C++ 中推出了强大的智能指针smart_ptr ,本文具体说说 shared_ptr 和 weak_ptr ,特别是 enable_shared_from_this 和 shared_from_this
  3. 所属分类:C++

    • 发布日期:2018-05-24
    • 文件大小:59kb
    • 提供者:xiaohu8600
  1. c++智能指针

  2. c++ weak_ptr在解决shared ptr中出现的循环引用的左右
  3. 所属分类:C++

    • 发布日期:2018-08-15
    • 文件大小:221kb
    • 提供者:weixin_40102543
  1. 常见C++笔试面试题.pdf

  2. 都是在网上搜集的常见笔试面试题,整理不易,希望能帮到求职的小伙伴在成功编译之后,就进入了链接阶段。 用法: gcc hello.o- o hello 作用∶将编译输岀文件 hello.o链接成最终可执行文件helo。 运行该可执行文件,出现正确的结果如下 >>>.hello Hello world! C++11包含大量的新特性:包含 lambda表达式,类型推导 keyword:auto decltype,和模板的大量改进。 decltype实际上有点像auto的反函数auto
  3. 所属分类:C++

    • 发布日期:2019-09-04
    • 文件大小:581kb
    • 提供者:a530011715
  1. 当析构函数遇到多线程── C++ 中线程安全的对象回调

  2. 编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种竞态条件是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。 本文源自我在 2009 年 12 月上海 C+
  3. 所属分类:C++

    • 发布日期:2010-01-22
    • 文件大小:532kb
    • 提供者:Solstice
  1. C++11智能指针之weak_ptr详解

  2. 主要介绍了 C++11智能指针之weak_ptr详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  3. 所属分类:其它

    • 发布日期:2020-08-19
    • 文件大小:63kb
    • 提供者:weixin_38528180
  1. C++11新特性之智能指针(shared_ptr/unique_ptr/weak_ptr)

  2. 主要介绍了C++11新特性之智能指针,包括shared_ptr, unique_ptr和weak_ptr的基本使用,感兴趣的小伙伴们可以参考一下
  3. 所属分类:其它

    • 发布日期:2020-09-01
    • 文件大小:61kb
    • 提供者:weixin_38670949
  1. 浅析Boost智能指针:scoped_ptr shared_ptr weak_ptr

  2. 虽然通过弱引用指针可以有效的解除循环引用,但这种方式必须在程序员能预见会出现循环引用的情况下才能使用,也可以是说这个仅仅是一种编译期的解决方案,如果程序在运行过程中出现了循环引用,还是会造成内存泄漏的
  3. 所属分类:其它

    • 发布日期:2020-09-05
    • 文件大小:84kb
    • 提供者:weixin_38543280
  1. C++11智能指针中的 unique_ptr实例详解

  2. 在前面一篇文章中,我们了解了 C++11 中引入的智能指针之一 shared_ptr 和 weak_ptr ,今天,我们来介绍一下另一种智能指针 unique_ptr 。 往期文章参考: 【C++11新特性】 C++11 智能指针之shared_ptr 【C++11新特性】 C++11智能指针之weak_ptr unique_ptr介绍 unique是独特的、唯一的意思,故名思议,unique_ptr可以“独占”地拥有它所指向的对象,它提供一种严格意义上的所有权。 这一点和我们前面介绍的 sha
  3. 所属分类:其它

    • 发布日期:2020-12-17
    • 文件大小:54kb
    • 提供者:weixin_38635684
  1. C++11 智能指针之shared_ptr代码详解

  2. C++中的智能指针首先出现在“准”标准库boost中。 随着使用的人越来越多,为了让开发人员更方便、更安全的使用动态内存,C++11也引入了智能指针来管理动态对象。 在新标准中,主要提供了shared_ptr、unique_ptr、weak_ptr三种不同类型的智能指针。 接下来的几篇文章,我们就来总结一下这些智能指针的使用。 今天,我们先来看看shared_ptr智能指针。 shared_ptr 智能指针 shared_ptr是一个引用计数智能指针,用于共享对象的所有权也就是说它允许多个指针指
  3. 所属分类:其它

    • 发布日期:2020-12-17
    • 文件大小:67kb
    • 提供者:weixin_38540819
  1. C++11新特性之智能指针(shared_ptr/unique_ptr/weak_ptr)

  2. shared_ptr基本用法 shared_ptr采用引用计数的方式管理所指向的对象。当有一个新的shared_ptr指向同一个对象时(复制shared_ptr等),引用计数加1。当shared_ptr离开作用域时,引用计数减1。当引用计数为0时,释放所管理的内存。 这样做的好处在于解放了程序员手动释放内存的压力。之前,为了处理程序中的异常情况,往往需要将指针手动封装到类中,通过析构函数来释放动态分配的内存;现在这一过程就可以交给shared_ptr去做了。 一般我们使用make_shared来
  3. 所属分类:其它

    • 发布日期:2020-12-25
    • 文件大小:58kb
    • 提供者:weixin_38635996
  1. C++智能指针用法详解

  2. 一、简介   由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。   用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr、boost::shared_ptr、boost::scoped_array、boost::shared_array、b
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:101kb
    • 提供者:weixin_38564085
  1. C++11智能指针之weak_ptr详解

  2. 如题,我们今天要讲的是 C++11 引入的三种智能指针中的:weak_ptr。 在学习 weak_ptr 之前最好对 shared_ptr 有所了解。如果你还不知道 shared_ptr 是何物,可以看看另一篇文章: 【C++11新特性】 C++11智能指针之shared_ptr 1、为什么需要weak_ptr? 在正式介绍weak_ptr之前,我们先来回忆一下shared_ptr的一些知识。 我们知道shared_ptr是采用引用计数的智能指针,多个shared_ptr实例可以指向同一个动态对
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:59kb
    • 提供者:weixin_38740201
« 12 »