作者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://www.ptt.cc/bbs/C_Sharp/M.1587693968.A.472.html
→ ssccg: -reference/keywords/lock-statement 04/24 10:21
推 s4300026: 不是有finally? 04/24 12:01
推 eye5002003: C#不是自動幫你unlock了嗎?至於C++有std::lock_guard 04/24 12:50
推 Litfal: 用lock框起來,跑出去就會自動unlock,跟using類似 04/26 13:28
→ james999: 謝謝大家的回覆,明白了:) 04/27 14:32