我有一個多行文本框,我想用多線程處理每一行。如何防止使用相同變量的線程
該文本框可能有很多行(1000+),但不是多個線程。我想使用自定義數量的線程來讀取所有這些超過1000行,沒有任何重複(如在每個線程讀取UNIQUE行,如果一行已被其他線程讀取,而不是再次讀取)。
我有什麼權利現在:
private void button5_Click(object sender, EventArgs e)
{
for (int i = 0; i < threadCount; i++)
{
new Thread(new ThreadStart(threadJob)).Start();
}
}
private void threadJob()
{
for (int i = 0; i < txtSearchTerms.Lines.Length; i++)
{
lock (threadLock)
{
Console.WriteLine(txtSearchTerms.Lines[i]);
}
}
}
它啓動線程的正確數量,但他們都讀同一變量多次。
按線程數除文本框,並使每個線程只讀自己的池 – Marqin
做任何這些答案爲你工作@gafs? – mjwills