-1
我想以並行方式處理文件,然後嘗試使用for-loop創建處理每個文件的任務,但它不是好主意。所以我希望控制要創建的任務數量,並完成每個任務,然後創建另一個新任務,直到所有文件都要更新。我怎樣才能做到這一點?如何使用Task以並行方式處理超過100個文件
我想以並行方式處理文件,然後嘗試使用for-loop創建處理每個文件的任務,但它不是好主意。所以我希望控制要創建的任務數量,並完成每個任務,然後創建另一個新任務,直到所有文件都要更新。我怎樣才能做到這一點?如何使用Task以並行方式處理超過100個文件
不要並行處理文件,因爲硬盤浪費了大量時間來切換文件。除非您的硬盤物理上不同,例如,SSD C:驅動器上有5個文件,另一個非SSD磁盤上有5個文件,則可以同時處理兩個文件,因爲每個硬盤驅動器都有自己的探針。
我不會推薦它。異步處理對很多事情來說都很棒,但是有限制,並且試圖一次處理100個文件遠遠超出了正常限制。另外請注意,實際的線程管理(你必須處理的)是非常低的水平,很大程度上被框架抽象掉了。我建議一種不同於你所問的方法(這種方法我不能建議沒有更多的信息)。 – jleach
你能告訴我不同的方法嗎? –
處理每個文件在CPU時間方面是否昂貴? –