1、一個資源,很多人用,如果大家都不delete,必定造成資源洩露
2、如果多個人進行delete,必定導致未定義行為。
3、因此,只能有一個delete,而且必須是最後一個使用者進行delete。
4、那麼問題來了,我怎麼知道誰是最後一個使用者?在多執行緒的環境中更加不可能判斷出來。那怎麼辦呢?
5、不要想著誰是最後一個使用者,換個角度,每個使用者使用前都進行addRef,使用後都進行release,這樣就保證了最後一個使用才進行delete。
1、一個資源,很多人用,如果大家都不delete,必定造成資源洩露
2、如果多個人進行delete,必定導致未定義行為。
3、因此,只能有一個delete,而且必須是最後一個使用者進行delete。
4、那麼問題來了,我怎麼知道誰是最後一個使用者?在多執行緒的環境中更加不可能判斷出來。那怎麼辦呢?
5、不要想著誰是最後一個使用者,換個角度,每個使用者使用前都進行addRef,使用後都進行release,這樣就保證了最後一個使用才進行delete。