21
当析构函数遇到多线 ── C++ 中线安全的对象回调.pdf
编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种竞态条件是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。本文源自陈硕在 2009 年 12 月上海 C++ 技术大会的一场演讲《当析构函数遇到多线程》,内容略有增删。原始 PPT 可从 /source/1982430 下载。本文读者应具有 C++ 多线程编程经验,熟悉互斥器、竞态条件等概念,了解智能指针,知道 Observer 设计模式。
238
C++基礎.pdf
导入全秳目标 KenThompson DennisM. Ritchie (丹尼斯•里奇), 1941-2011, C语言乀父、UNIX乀父、黑客乀父 BjarneStroustrup (本贾尼•斯特劳
2
C++实现多线文件传输工具.pdf
科技信息SCIENCEINFORMATION 2007年 15期1.引言文件传输功能成为现在流行的即时通信工具不可少的一部分。要实现一个功能较完善的文件传输工具,若只能实现文件的发送与接收,显然是不够
22
编译原理SLR(1)文法的C++实现(基于SLR(1)分析法的语法制导翻译及中间代码生成.pdf
编译原理SLR(1)文法的C++实现(基于SLR(1)分析法的语法制导翻译及中间代码生成程。。。编译原理SLR(1)文法的C++实现(基于SLR(1)分析法的语法制导翻译及中间代码生成程。。。编译原理SLR(1)文法的C++实现(基于SLR(1)分析法的语法制导翻译及中间代码生成程。。。
62
第8章 多线并发编计算机序设计(C++).pdf
第8章 多线程并发编程计算机程序设计(C++)第8章 多线程并发编程计算机程序设计(C++)第8章 多线程并发编程计算机程序设计(C++)
10
基于SystemC和C++的多线数据传输系统.pdf
基于SystemC和C++的多线程数据传输系统基于SystemC和C++的多线程数据传输系统基于SystemC和C++的多线程数据传输系统
1篇相似文档
10
课件04 利用C++封装线与窗口.pdf
windows程序设计
9
基于SystemC和C++的多线数据传输系统.pdf
基于SystemC和C++的多线程数据传输系统基于SystemC和C++的多线程数据传输系统基于SystemC和C++的多线程数据传输系统
1篇相似文档
34
MSP430单片机入门例程.pdf
MSP430IO 作者:DC 微控技术论坛原创 MSP430 单片机入门基础例程 若想了解MSP430 单片机常用模块应用原理,请下载<<MSP430F 常用模块应用原理>> www.m
31
线池原理C++实现.pdf
线程池原理C++实现线程池原理C++实现线程池原理C++实现

向豆丁求助:有没有c++例程?

如要投诉违规内容,请联系我们按需举报;如要提出意见建议,请到社区论坛发帖反馈。