社区
C++ 语言
帖子详情
当析构函数遇到多线程──C++ 中线程安全的对象回调
陈硕
2010-04-10 11:41:25
全文在此:
http://blog.csdn.net/Solstice/archive/2010/01/22/5238671.aspx
...全文
370
14
打赏
收藏
当析构函数遇到多线程──C++ 中线程安全的对象回调
全文在此: http://blog.csdn.net/Solstice/archive/2010/01/22/5238671.aspx
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
昵称很不好取
2010-04-10
打赏
举报
回复
sinosinux
2010-04-10
打赏
举报
回复
[Quote=引用 8 楼 hiroyukki 的回复:]
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
[/Quote]
回复快捷方式
贪食蛇男
2010-04-10
打赏
举报
回复
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
ForestDB
2010-04-10
打赏
举报
回复
帮顶接分。
cattycat
2010-04-10
打赏
举报
回复
不错哦。
z0203153008
2010-04-10
打赏
举报
回复
看过了
BT六眼飞鱼
2010-04-10
打赏
举报
回复
牛人啊~~~JF
冻结
2010-04-10
打赏
举报
回复
看看!
cchb1986
2010-04-10
打赏
举报
回复
谢谢分享
jackyjkchen
2010-04-10
打赏
举报
回复
哦?????
田暗星
2010-04-10
打赏
举报
回复
支持一下
田暗星
2010-04-10
打赏
举报
回复
大神级别的出现了?
yangxuefeng09
2010-04-10
打赏
举报
回复
路过 看看
pengzhixi
2010-04-10
打赏
举报
回复
顶 !
当
析构函数
遇到
多线程
——
C++
中
线程安全
的
对象
回调
很好的一篇文章,原文地址:http://www.cppblog.com/Solstice/archive/2010/01/28/dtor_meets_threads.html 当
析构函数
遇到
多线程
——
C++
中
线程安全
的
对象
回调
当
析构函数
遇到
多线程
─
─
C++
中
线程安全
的
对象
回调
陈硕 (giantchen_AT_gmail)本文
【zz】陈硕:当
析构函数
遇到
多线程
─
─
C++
中
线程安全
的
对象
回调
需要解决的问题: 析构
对象
时,如何可知另外的线程正在执行
对象
的成员的成员函数? 如果保证,执行成员函数期间,
对象
不会再另外的线程被析构 调用某个
对象
的成员函数之前,如何得知
对象
或者?
对象
创建:构造时不要泄露this指针 不要在构造函数
中
注册任何
回调
也不要在构造函数
中
把 this 传给跨线程的
对象
即便在构造函数的最后一行也不行
对象
析构:
析构函数
会毁掉互斥量 解决这问题关键是共享指针 shared_ptr 对于编写
线程安全
的
C++
程序是至关重要的 常见的,使用互斥锁: Mutex 这.
当
析构函数
遇到
多线程
─
─
C++
中
线程安全
的
对象
回调
编写
线程安全
的类不是难事,用同步原语保护内部状态即可。但是
对象
的生与死不能由
对象
自身拥有的互斥器来保护。如何保证即将析构
对象
x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,
对象
x 不会在另一个线程被析构?如何避免这种竞态条件是
C++
多线程
编程面临的基本问题,可以借助 boost的shared_ptr 和 weak_ptr 完美解决。这也是实现
【读书笔记】当
析构函数
遇到
多线程
─
─
C++
中
线程安全
的
对象
回调
陈硕同学的"当
析构函数
遇到
多线程
─
─
C++
中
线程安全
的
对象
回调
"是一篇非常优秀的文章,下面列举文章
中
的一些知识点和经验总结以便能细细品味、消化。
对象
构造要做到
线程安全
,惟一的要求是在构造期间不要泄露 this 指针,即不要在构造函数
中
注册任何
回调
也不要在构造函数
中
把 this 传给跨线程的
对象
即便在构造函数的最后一行也不行之所以这样规定,是因为在构造函数执行期间
对象
还没有完成初始化,如果 this 被泄露 (escape) 给了其他
对象
(其自身创建的子
对象
除外),那么别的线程有可能访
当
析构函数
遇到
多线程
─
─
C++
中
线程安全
的
对象
回调
陈硕 (giantchen_AT_gmail) 本文 PDF 下载:http://www.cppblog.com/Files/Solstice/dtor_meets_mt.pdf 摘要 编写
线程安全
的类不是难事,用同步原语保护内部状态即可。但是
对象
的生与死不能由
对象
自身拥有的互斥器来保护。如何保证即将析构
对象
x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执...
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章