此代碼(對不起,這個可怕的代碼):管理和控制線程
int count = 0;
while (true)
{
if (count < 3)
{
try
{
ac = acci.Pop();
}
catch
{
break;
}
if (ac != "")
{
++count;
new Thread(delegate()
{
Console.WriteLine("Run " + ac.Name);
Go(ac);
--count;
}).Start();
}
}
}
在圍棋()我使用WebClient的。當我運行它時,同一個線程運行更多1次,但這不應該發生。 ac - String,count - Int,在Go()Webclient下載頁面中,解析一些標記並將標記值保存在文件中。需要同時運行3個線程。
@harungo - 不清楚問題是什麼,或者你希望它做什麼。你可以嘗試重新輸入這個問題,這樣會更清楚一點嗎? – DanTheMan 2012-02-02 17:28:04
我知道..我被他大膽的陳述諷刺。 – MethodMan 2012-02-02 17:28:29
ac是什麼?在其中一個地方,您將其與字符串進行比較,您可以使用屬性Name來覆蓋它。 – 2012-02-02 17:29:50