我只是讀通過埃裏克利珀文章http://ericlippert.com/2009/03/06/locks-and-exceptions-do-not-mix/NOP一代在C#lock語句
對於下面的代碼中,他提到自己的編譯器可以生成顯示器之間的no-op指令輸入和嘗試保護地區:
var temp = obj;
Monitor.Enter(temp);
try { body }
finally { Monitor.Exit(temp); }
爲什麼編譯器會在那裏生成一個nop?
你的意思是「放置斷點」究竟是什麼意思?誰把斷點放在哪裏? –
調試本機代碼 –
我想你的意思是說編譯器會發出NOP指令,這些指令沒有任何與它們關聯的實際IL,但是你可能想要放置一個斷點。在http://www.panopticoncentral.net/2004/02/03/what-does-optimize-do/上找到 –