避免資源洩露的一個方法

weixin_34119545發表於2019-01-11

1、一個資源,很多人用,如果大家都不delete,必定造成資源洩露

2、如果多個人進行delete,必定導致未定義行為。

3、因此,只能有一個delete,而且必須是最後一個使用者進行delete。

4、那麼問題來了,我怎麼知道誰是最後一個使用者?在多執行緒的環境中更加不可能判斷出來。那怎麼辦呢?

5、不要想著誰是最後一個使用者,換個角度,每個使用者使用前都進行addRef,使用後都進行release,這樣就保證了最後一個使用才進行delete。

相關文章