摘要: 避免死锁 在有些情况下死锁是可以避免的。本文将展示三种用于避免死锁的技术: 加锁顺序 加锁时限 死锁检测 加锁顺序 当多个线程需要相同的一些锁,但是按照不同的顺序加锁,死锁就很容易发生。 如果能确保所有的线程都是按照相同的顺序获得锁,那么死锁就不会发生。看下面这个例子: Thread 1: lock 阅读全文
posted @ 2020-07-29 18:44 丶仰望星空 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 前言 四个智能指针: auto_ptr, unique_ptr,shared_ptr, weak_ptr 其中后三个是C11支持,并且第一个已经被C++11弃用。 C++11智能指针介绍 智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释 阅读全文
posted @ 2020-07-29 14:37 丶仰望星空 阅读(199) 评论(0) 推荐(0) 编辑