2 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
lock(xxx) -> Monitor.Enter(xxx)?:使用 Enter 獲取作為參數(shù)傳遞的對(duì)象上的 Monitor。如果其他線程已對(duì)該對(duì)象執(zhí)行了 Enter,但尚未執(zhí)行對(duì)應(yīng)的 Exit,則當(dāng)前線程將阻止,直到對(duì)方線程釋放該對(duì)象。同一線程在不阻止的情況下多次調(diào)用 Enter 是合法的;但在該對(duì)象上等待的其他線程取消阻止之前必須調(diào)用相同數(shù)目的 Exit。
?
是希望不同實(shí)例之間的話
lock(this) 應(yīng)該就可以.
如果只是username相同,? 猜想一下
lock(username)? 囧了 因?yàn)閟tring這東西比較折騰的緣故, 有時(shí)候一樣的string"值",并不一定就是同一個(gè)實(shí)例.? 雖然并不會(huì)引起異常的樣子,但是 可能并不會(huì)真的lock.??
所以 真的要考慮username相同即lock的話 可能得用一些附加的手段(從內(nèi)容相同 而實(shí)例可能不同的string 得到一個(gè)一定相同的對(duì)象)
?
如果希望的是當(dāng)前類型都鎖?? lock(靜態(tài)變量) 這樣的自然是這類型的包圍這個(gè)lock的方法執(zhí)行到這的時(shí)候都得好好的去排隊(duì)了
- 2 回答
- 0 關(guān)注
- 766 瀏覽
添加回答
舉報(bào)