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

时间:2013-01-30 14:02:26
【文件属性】:

文件名称:《当析构函数遇到多线程》PPT

文件大小:327KB

文件格式:PDF

更新时间:2013-01-30 14:02:26

多线程 线程安全 析构函数 C++

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


网友评论

  • 很好的资源
  • good sharing, very useful & classical book.
  • 没下载下来呀!!!
  • 不错,挺好的。
  • 非常好的资料,谢谢
  • 不错的学习资料
  • 帮助很大 多谢
  • 配合那篇博文看的话效果更好,挺有帮助的。
  • 挺不错的学习资料
  • 很好,是我需要的
  • 不错,我后来自己实现了个智能指针 不过最靠谱的还是从结构上避免这样情况的发生
  • 不错,可以学习下
  • 写的很好~!!!
  • 不错,挺好的。
  • c++ 线程的好东西,谢谢分享。
  • 陈硕的资料, 还是很值得一看的,推荐研究智能指针
  • 这是C++技术大会上的PPT,很值得学习。。
  • 蛮有技术含量的
  • ppt的内容还是很精辟的!
  • 看了这个PPT后才发现我以前写的多线程程序真是too young too simple,作者大牛!!
  • 牛人的PPT,必须得下,这个对控制线程退出时崩溃有非常好的借鉴意义
  • 挺好的,正需要
  • 还好,挺不错的!
  • 这个多线程的分析还是比较到位的.
  • 虽然是英文版,看起来有点吃力,但是资源很好。谢谢分享
  • shared_ptr是一个比较好的办法,不过每个对象如果自带一个线程安全的引用计数应该也可以有类似的功能。
  • 蛮有技术含量的
  • 非常感谢,我在工作中确实遇到了这个问题,对我帮助很大。
  • 下载的是英文版,页面上是中文的。有中文,英文懒得看了。
  • 文字清晰,是我需要的