我有一個有點尷尬的問題,我正在與C#和WPF在.NET 4.0中,我需要的是一個計時器,將只創建一個線程,但它將需要工作背景,所以不在主線程中,問題是使用System.Windows.Forms.Timer或DispatchTimer會自動強制它在主線程上工作並受到UI的影響,另一方面使用System.Timers.Timer或者System.Threading.Timer會爲超過時間間隔的每個週期創建一個新的線程,因爲經過的定時器事件中的代碼有點大,儘管它的一部分被進一步發送給後臺工作者,但這會發生。背景計時器只能工作在一個線程C#
,所以我想如果有可能迫使,說System.Timers.Timer,在後臺工作,從來沒有釀出更然後一個線程,也是我打開其他建議
你要什麼發生,如果出現下一個節拍,而當前週期仍在處理? – Justin 2010-10-14 13:31:56
你想用後臺線程完成什麼?它只是需要運行的東西,計時器需要確保線程存在? – 2010-10-14 13:37:09
@justin:我想等待當前的循環完成處理 – WarBorg 2010-10-19 10:49:55