我在某處讀過,雖然我不記得在C#中使用lock關鍵字可以分配的位置。鎖是否分配
我知道試圖鎖定一個ValueType會填充valuetype,但是還有其他情況嗎?
編輯::
- 每個人似乎都回答 ValueType的情況下,我已經知道這個!
- 我也知道什麼是鎖和 如何在大深度使用它們,最佳實踐 一般的建議是 不錯 - 但沒用;)
- 我需要 知道,因爲我建立一個XNA應用 用於部署在Xbox上。在Xbox 垃圾收集器是很慢 - 這意味着我需要保持 分配到最小,優選 不存在(其防止 集電極從不斷運行)
好吧,以確認鎖定值類型* does *分配,但是鎖定引用類型怎麼辦? – Martin 2009-11-30 14:48:20
@Martin:1.您無法鎖定值類型 - 您需要將其放入並鎖定框。 2.關於引用,它在內部分配了一些東西[在需要的時候是null],但它不是.NET對象,它是CLR擁有的內部結構。例如,你不應該在.NET分析器中看到影響 - 儘管本機級別的mem使用可能會受到影響。這使我們想到'你需要知道什麼'? – 2009-11-30 14:53:00
更新了一些新信息 – Martin 2009-11-30 15:09:08