当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF

4星(超过85%的资源)
所需积分/C币:50 2010-01-23 14:33:48 537KB APPLICATION/PDF
37
收藏 收藏
举报

编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种竞态条件是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。 本文源自陈硕在 2009 年 12 月上海 C++ 技术大会的一场演讲《当析构函数遇到多线程》,内容略有增删。原始 PPT 可从 http://download.csdn.net/source/1982430 下载。 本文读者应具有 C++ 多线程编程经验,熟悉互斥器、竞态条件等概念,了解智能指针,知道 Observer 设计模式。

...展开详情
试读 21P 当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF
立即下载 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
东邪不邪 还不错,先保存了。
2019-02-22
回复
feng803 值得学习和借鉴
2018-09-12
回复
kevin_sdm good sharing, very useful & classical book.
2018-01-28
回复
ballacky13_gmail C++,多线程,来了解下!
2015-01-12
回复
yy1551482012 加深了对线程的理解,不错的文档
2014-03-03
回复
谁丢了马甲 正在写多线程,受用了,谢谢。
2013-08-08
回复
zbaox 线程安全问题切中要点,谢谢。很有帮助
2013-03-01
回复
帝国队长 正在写多线程,受用了,谢谢分享
2012-08-17
回复
taoqingqing 恩,看了内容还可以,对线程的理解又多了些
2012-07-16
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享小兵

关注 私信
上传资源赚钱or赚积分
最新推荐
当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF 50积分/C币 立即下载
1/21
当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF第1页
当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF第2页
当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF第3页
当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF第4页
当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF第5页

试读结束, 可继续读2页

50积分/C币 立即下载