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

看板C_Sharp (C#)作者 (無傷大雅)時間5年前 (2020/04/24 10:06), 編輯推噓3(303)
留言6則, 5人參與, 5年前最新討論串1/1
各位板友大家好, 在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

04/24 10:21, 5年前 , 1F

04/24 10:21, 5年前 , 2F
-reference/keywords/lock-statement
04/24 10:21, 2F

04/24 12:01, 5年前 , 3F
不是有finally?
04/24 12:01, 3F

04/24 12:50, 5年前 , 4F
C#不是自動幫你unlock了嗎?至於C++有std::lock_guard
04/24 12:50, 4F

04/26 13:28, 5年前 , 5F
用lock框起來,跑出去就會自動unlock,跟using類似
04/26 13:28, 5F

04/27 14:32, 5年前 , 6F
謝謝大家的回覆,明白了:)
04/27 14:32, 6F
文章代碼(AID): #1UeacGHo (C_Sharp)
文章代碼(AID): #1UeacGHo (C_Sharp)