比如lock(this) lock(typeof(obj))這一些,我知道這是鎖定臨界區(qū)的語句,但是括號(hào)里面的含義是什么?
2 回答

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
lock()括號(hào)中的東西,就是一個(gè)object。
如果lock鎖住的大括號(hào)里的語句沒執(zhí)行完,就鎖住這個(gè)object。如果這個(gè)object被鎖住的,其他線程執(zhí)行到這里都會(huì)被鎖住而等待。
typeof加不加,對(duì)于lock本身沒有任何作用,但是看代碼的邏輯,起到什么作用。

浮云間
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
這是在多線程時(shí)保護(hù)資源用的,括號(hào)里面是被鎖住的資源,當(dāng)?shù)谝粋€(gè)線程執(zhí)行到這里的時(shí)候可以使用該資源,如果第二個(gè)線程執(zhí)行到這里的時(shí)候第一線程還沒用完那就排隊(duì)等待,至于那個(gè)typeof那個(gè)沒看到上下文,不清楚啊
應(yīng)該是鎖住對(duì)應(yīng)的類吧
- 2 回答
- 0 關(guān)注
- 177 瀏覽
添加回答
舉報(bào)
0/150
提交
取消