C++核心准则CP.102:小心地研究文献

CP.102: Carefully study the literature

CP.102:小心地研究文献

 

Reason

With the exception of atomics and a few use standard patterns, lock-free programming is really an expert-only topic. Become an expert before shipping lock-free code for others to use.

除了有关原子操作和少数标准的模式之外,无锁编程毫无疑问是只有专家才能涉猎的课题。在开始着手进行无锁编程以供他人使用之前,首先成为专家。

 

References(参考资料,作者为部分文献增加了链接信息)

  • Anthony Williams: C++ concurrency in action. Manning Publications.

  • 《C++并发编程》

  • Boehm, Adve, You Don't Know Jack About Shared Variables or Memory Models , Communications of the ACM, Feb 2012.

  • 参考链接:

  • https://cacm.acm.org/magazines/2012/2/145414-you-dont-know-jack-about-shared-variables-or-memory-models/fulltext

 

  • Boehm, "Threads Basics", HPL TR 2009-259.

  • https://www.hpl.hp.com/techreports/2009/HPL-2009-259html.html

  • Adve, Boehm, "Memory Models: A Case for Rethinking Parallel Languages and Hardware", Communications of the ACM, August 2010.

  • http://rsim.cs.illinois.edu/Pubs/10-cacm-memory-models.pdf

  • Boehm, Adve, "Foundations of the C++ Concurrency Memory Model", PLDI 08.

  • https://www.hpl.hp.com/techreports/2008/HPL-2008-56.pdf

  • Mark Batty, Scott Owens, Susmit Sarkar, Peter Sewell, and Tjark Weber, "Mathematizing C++ Concurrency", POPL 2011.

  • https://www.cl.cam.ac.uk/~pes20/cpp/popl085ap-sewell.pdf

  • Damian Dechev, Peter Pirkelbauer, and Bjarne Stroustrup: Understanding and Effectively Preventing the ABA Problem in Descriptor-based Lock-free Designs. 13th IEEE Computer Society ISORC 2010 Symposium. May 2010.

  • https://www.stroustrup.com/isorc2010.pdf

  • Damian Dechev and Bjarne Stroustrup: Scalable Non-blocking Concurrent Objects for Mission Critical Code. ACM OOPSLA'09. October 2009

  • https://www.stroustrup.com/oopsla09-nonblocking.pdf

  • Damian Dechev, Peter Pirkelbauer, Nicolas Rouquette, and Bjarne Stroustrup: Semantically Enhanced Containers for Concurrent Real-Time Systems. Proc. 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (IEEE ECBS). April 2009.

  • https://www.stroustrup.com/sec09.pdf

     

原文链接https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#cp102-carefully-study-the-literature

新书介绍

以下是本人3月份出版的新书,拜托多多关注!

 

本书利用Python 的标准GUI 工具包tkinter,通过可执行的示例对23 个设计模式逐个进行说明。这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。

对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。

 


 

觉得本文有帮助?请分享给更多人。

关注微信公众号【面向对象思考】轻松学习每一天!

面向对象开发,面向对象思考!

 

 

你可能感兴趣的:(C++,C++,核心准则,文献)