2011-01-11 70 views
0

假設我必須產生100個線程才能訪問HTTP資源。由於所有這些線程都將執行相同的操作(目標url除外),在待處理模式下產生這些線程的最佳方式是什麼,然後根據需要啓動它們?如何準備線程進行處理,並更改正在處理的數據?

爲了便於比較,這段代碼在啓動時似乎有一個明顯的延遲,如果可能,我想避免這種情況。

myClient client = new myClient(Machine,Start, Stop, Interval); 
    var threadDelegate = new ThreadStart(client.TestLoop); 
    var newThread = new Thread(threadDelegate); 

    if (DoStart) 
    newThread.Start(); 

另外,我想知道殺線程以正確的方式,這樣我就可以手動調用析構函數的一些在幾乎所有情況下。

回答

1

我已經使用了下面的類,在過去做類似的工作,這一點 - 它可以幫助你:

Code Project