作者james999 (无伤大雅)
看板C_Sharp
标题[问题] try catch搭配lock的用法
时间Fri Apr 24 10:06:06 2020
各位板友大家好,
在C++里面,要是用了mutex或critical section都需要lock及unlock,
要是在lock内发生了例外,并且有处理的话,要记得在catch内unlock,
不然那段就会少了一次unlock。
那如果是在C#内呢? 在lock内跳到了例外处理程式段,
是自动unlock了吗? 谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.132.128.217 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1587693968.A.472.html
2F:→ ssccg: -reference/keywords/lock-statement 04/24 10:21
3F:推 s4300026: 不是有finally? 04/24 12:01
4F:推 eye5002003: C#不是自动帮你unlock了吗?至於C++有std::lock_guard 04/24 12:50
5F:推 Litfal: 用lock框起来,跑出去就会自动unlock,跟using类似 04/26 13:28
6F:→ james999: 谢谢大家的回覆,明白了:) 04/27 14:32