C++信徒的摩西十戒
,很难在一个条目中描述完整,只能概述几个要点:
·参考目标平台文档,了解该平台的同步化原语。 ·最好将平台原语用自己设计的抽象包装起来 ·确保正在使用的类型在多线程程序中使用是安全的 第13条:确保资源为对象所拥有。使用显式的RAII和智能指针 好像是在《Imperfact C++》中说过:仅仅因为有RAII就值得使用C++。C++/CLI也强调引入确定性析构,确定性析构正式RAII得以实现的基础之一。通过RAII我们能够得到的远远超出一般程序员的想象,在讨论异常安全代码时,将进一步见识RAII的威力。 在实现RAII时,需要小心复制构造和赋值,编译器的版本可能并不正确。另外,需要确保资源为对象所有,不要在一行分配一个以上的资源。下面的代码是不安全的: Fun(shared_ptr<Widget>(new Widget), shared_ptr<Widget>(new Widget)); 取而代之的正确方法是: shared_ptr<Widget> sp1(new Widget), sp2(new Widget); Fun(sp1, sp2); |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |