Fw: [程式] Scoped-Based Resource Management

作者: cjcat2266 (CJ Cat)   2014-10-01 15:31:38
※ [本文轉錄自 GameDesign 看板 #1KAws6BF ]
作者: cjcat2266 (CJ Cat) 看板: GameDesign
標題: [程式] Scoped-Based Resource Management
時間: Wed Oct 1 15:30:09 2014
自從四個月前開始工作之後
每天回家就只想要打電動,根本沒有動力寫文...
為了重新讓自己燃起寫作慾望
我決定從短篇小技巧開始寫起
這次的主題是Scoped-Based Resource Management (也就是所謂的RAII)
利用constructor和destructor來自動管理資源
不是什麼新的概念,但是是很有用的一個技巧
常見的應用包含: mutex釋放、記憶體釋放、主機遊戲開發常用到的memory context管理
http://allenchou.net/2014/10/scoped-based-resource-management-raii/
希望至少可以幫到一些有需要的人 :)
作者: carylorrk (carylorrk)   2014-10-01 19:42:00
推,不過廣義來說 scope 只是 RAII 的其中一種(最常見)的形式吧?
作者: cjcat2266 (CJ Cat)   2014-10-02 01:48:00
本文只示範了function scopesmart pointer也可以用在class scope
作者: carylorrk (carylorrk)   2014-10-02 02:11:00
如果用這種說法,本質上都是 class scope~只是有些instance lifetime 等於 function (auto var)畢竟 RAII 本來講的就是把資源綁在物件 lifetime 嘛XD
作者: cjcat2266 (CJ Cat)   2014-10-02 02:33:00
哇,突然講起嚴謹的定義,我自己也都有點混亂了算了,反正會應用就好 :p
作者: carylorrk (carylorrk)   2014-10-02 10:23:00
同意 XDD

Links booklink

Contact Us: admin [ a t ] ucptt.com