2013-07-07 33 views
1

我在這裏創建了一個問題主題:Thread error in C# Windows Form正在使用大量的InvokeRequired方法是否符合成本效益?

似乎對於涉及到線程計時器的一切都必須使用InvokeRequired方法。所以,我得到了一堆需要這個的東西。使用這個會耗費大量計算機資源嗎?

+1

是的。這是一個非常強烈的暗示,你應該使用System.Windows.Forms.Timer來代替。在那個鏈接的問題中,絕對沒有必要使用異步計時器。 –

回答

1

正在使用這很多將耗盡大量的計算機資源?

它不一定耗盡「計算機資源」,但使用Control.InvokeControl.BeginInvoke確實有開銷。

在很多情況下,一個不錯的選擇是嘗試批量調用需要Control.Invoke/BeginInvoke的呼叫,這會嘗試減少編組操作的次數。

相關問題