我有一個關於線程和後臺工作人員的問題,我希望你能幫忙。關於線程/後臺工作者的問題
我打算讓ftp應用程序將文件上傳到50臺服務器。在下一次開始之前,用戶不必等待每次上傳完成,而是在尋找線程/後臺工作人員。一旦上傳完成,我想報告上傳「已完成/失敗」的狀態返回到用戶界面。根據我的理解,我需要爲此使用後臺工作人員,以便我知道任務何時完成。我知道線程我可以使用生產者/消費者隊列或信號量一次運行給定數量的線程,但我不太清楚我如何能夠實現這一點與地面工作人員。
所以我的問題是,控制上傳立即運行的後臺工作人員的數量是多少,以及其他排隊的最佳方法是什麼?
上傳文件的大小沒有限制,所以這可能會很小或者最高達幾MB。
在此先感謝。
編輯 - 我爲每個運行同步的服務器測試了一個背景工作。結果比單個背景工作者要快,但我不能說我對於同時運行50多位後臺工作人員非常舒適,而且由於服務器數量未來可能會增加,所以我決定堅持使用一個,似乎足夠快。我將來可能會將工人數量增加到2或3人,但目前1似乎已經足夠。感謝大家的幫助。
謝謝
嗨本,我決定用這種方法我用一個單一的背景工人在同一時間運行的應用程序。感謝fedor333的幫助 – fedor333 2011-03-28 10:13:18