2013-03-02 42 views

回答

3

線程對於一個定時器來說是一個不合理的昂貴的選擇,特別是那個慢的定時器。調用Sleep(2 * 60 * 1000)的線程不使用兆字節的內存,而是有效地使用五個操作系統來處理託管線程的成本。

改爲使用System.Threading.Timer或System.Timers.Timer。回調/事件在一個線程池線程上運行,所以要注意你做了什麼,訪問共享變量時需要正確的鎖定。與普通線程相同的考慮因素。

+0

+ 1提及適當的鎖定 – Codexer 2013-03-02 16:46:59