[问题] 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