网站首页 > 技术文章 正文
CP.44: Remember to name your lock_guards and unique_locks
CP.44:记得为lock_guards和unique_locks命名
Reason(原因)
An unnamed local objects is a temporary that immediately goes out of scope.
无名局部变量是马上离开作用域的临时变量。
Example(示例)
unique_lock<mutex>(m1);
lock_guard<mutex> {m2};
lock(m1, m2);
This looks innocent enough, but it isn't.
这些代码看起来没有任何问题,但是事实并非如此。
Enforcement(实施建议)
Flag all unnamed lock_guards and unique_locks.
标记所有未命名的lock_guard和unique_locks。
原文链接
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#cp44-remember-to-name-your-lock_guards-and-unique_locks
新书介绍
以下是本人3月份出版的新书,拜托多多关注!
本书利用Python 的标准GUI 工具包tkinter,通过可执行的示例对23 个设计模式逐个进行说明。这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。
对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。
觉得本文有帮助?请分享给更多人。
关注微信公众号【面向对象思考】轻松学习每一天!
面向对象开发,面向对象思考!
猜你喜欢
- 2024-10-12 大牛巧用一文带你彻底搞懂解释器的内部构造和解释执行过程
- 2024-10-12 JAVA中锁的深入理解与解析 java 锁的是什么
- 2024-10-12 深入JVM锁机制1-synchronized jvm的锁
- 2024-10-12 一文搞懂Linux线程同步原理 linux多线程同步机制
- 2024-10-12 【C++并发编程】(三)互斥锁 互斥锁实现原理
- 2024-10-12 C语言中的并发编程技巧:提高程序的并行性和效率
- 2024-10-12 如何使用C语言进行并发编程? c并发编程实战 中文版 pdf
- 2024-10-12 C++20 新特性(15):协程(Coroutines )
- 2024-10-12 Go中读写锁RWMutex的基本用法 go 读写锁
- 2024-10-12 深入并发锁,解析Synchronized锁升级
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)