在iOS上使用了几年独家Objective-C之后,我最近一直在追赶我的c,而关于“新风格”c的话题最多的是RAII 为了确保我正确理解RAII概念,你会认为Objective-C延迟加载属性访问器是一种RAII吗?例如,请检查以下访问方法 - (NSArray *)items { if(_items==nil) { _items=[[NSAr
目录 RAII手法封装的互斥器mutex和条件变量condition类 前言 概要 原则 宏定义部分 互斥锁(Mutex) 条件变量(Condition variable) 倒计时(CountDownLatch) 死锁调试 小结 RAII手法封装的互斥器mutex和条件变量condition类 前言 近来在学习陈硕老师的muduo库,阅读了里面RAII手法封装
在条款13中,我们有了“资源获得的时机便是初始化时机”的RAII概念,在实现上,我们很多时候会选择使用auto_ptr和tr1::sharec_ptr指针,但是很多时候我们会发现,这两个指针也不是万能的,很多时候我们应该构建自己的——“资源管理类”。 所以,我们会构建出在构造函数中初始化,并在析构