[問題] try catch搭配lock的用法

作者: james999 (無傷大雅)   2020-04-24 10:06:06
各位板友大家好,
在C++裡面,要是用了mutex或critical section都需要lock及unlock,
要是在lock內發生了例外,並且有處理的話,要記得在catch內unlock,
不然那段就會少了一次unlock。
那如果是在C#內呢? 在lock內跳到了例外處理程式段,
是自動unlock了嗎? 謝謝。
作者: ssccg (23)   2020-04-24 10:21:00
作者: s4300026 (s4300026)   2020-04-24 12:01:00
不是有finally?
作者: eye5002003 (下一夜)   2020-04-24 12:50:00
C#不是自動幫你unlock了嗎?至於C++有std::lock_guard
作者: Litfal (Litfal)   2020-04-26 13:28:00
用lock框起來,跑出去就會自動unlock,跟using類似
作者: ssccg (23)   2020-04-24 18:21:00
作者: s4300026 (s4300026)   2020-04-24 20:01:00
不是有finally?
作者: eye5002003 (下一夜)   2020-04-24 20:50:00
C#不是自動幫你unlock了嗎?至於C++有std::lock_guard
作者: Litfal (Litfal)   2020-04-26 21:28:00
用lock框起來,跑出去就會自動unlock,跟using類似
作者: james999 (無傷大雅)   2020-04-27 22:32:00
謝謝大家的回覆,明白了:)
作者: james999 (無傷大雅)   2020-04-27 14:32:00
謝謝大家的回覆,明白了:)

Links booklink

Contact Us: admin [ a t ] ucptt.com