我從來沒有寫過多線程代碼(除了一些基本的backgroundworker技巧),並希望得到一些關於如何處理我的問題的指導。線程簡介 - 進程xml文件
我有一個XML文件,這是一個序列化的List<Stock>
。對於這些庫存項目中的每一個,我都需要執行名爲UpdatePrice()
的web服務調用。
我想要做的是採取這些項目中的每一個,創建一個線程池(誰的大小取決於我需要處理的行數)並開始進行web服務調用。
我不是要求一個完整的解決方案(顯然),但真的很感謝一些人通常會如何解決這個問題的指導。
我看到的最大問題是我如何指定哪些線程可以在哪些對象上工作。我是否僅僅根據我製作的線程數量和拆分工作來劃分它?或者我最好允許每個線程任意選擇一個項目從列表中處理? (然後我有鎖問題,但作爲一個加號可以確保沒有線程空閒)
正如我之前所說,我不是在尋找一個完整的解決方案,但只是一些基本的指導,從哪裏開始,因爲老實說我迷失在這一個並沒有寫一行代碼。
PS:也是在.NET線程安全中自動生成web服務代理?
您使用的是什麼版本的.NET? – timothyclifford 2011-03-23 03:10:51
框架4.0上的C# – 2011-03-23 03:11:58