2012-09-12 119 views
0

可以說我有一個循環,並且我在某處上傳了一些文件。如果我沒有連接,我只需重新連接。如果我嘗試連接x次,我想等待。對於這個等待時間,我可以使用一個計時器。但因爲應用程序也在做其他的東西,所以它不應該是同步的 - 我希望這是async。創建一個System.Threading.Timer並計算它是一個好主意嗎?然後我可以添加像if (Timer done) { connect again and upload }這樣的建議嗎?System.Threading.Timer處理異步超時?

+0

見http://stackoverflow.com/questions/31581/how-scalable-is-system-threading-timer –

+0

如果這個代碼是不是已經對工作線程,那麼它可能應該運行。等待現在不是問題。 –

回答

0

如果應用程序正在做其他事情,爲什麼阻止上傳但不阻止等待。全部使用BackGroundWorker和ProgressChanged來顯示完成的文件數量。

BackgroundWorker Class