我的系統在工作線程中發生了一些事情。假設狀態發生變化。我想處理在UI線程的新狀態,所以我派代表到那裏調用:我可以確定這個臨時變量不會被優化掉嗎?
var state = GetState();
Dispatcher.BeginInvoke(() => StateChanged(state));
當StateChanged
執行UI線程,可我當時肯定的是,參數的值state
是GetState()
之前發送的值,還是會暫時將state
變量優化掉,以致在UI線程上調用GetState()
來填充StateChanged
參數?
歡迎來到_closures_的美好世界。這很好。 – SLaks 2012-02-13 23:52:26