虽然它在1-6行的情况下运行良好,但再多就会导致请求超时。
我希望在创建另一个线程之前等待新创建的线程完成处理,而不锁定主UI。
for (int x = 0; x <= dataGridFollow.Rows.Count - 1; x++)
{
string getID = dataGridFollow.Rows[x].Cells["ID"].Value.ToString();
int ID = int.Parse(getID);
Thread t = new Thread(new ParameterizedThreadStart(UpdateLo));
t.Start(ID);
// <- Wait for thread to finish here before getting back in the for loop
}
在过去的24小时里,我已经进行了很多谷歌搜索,阅读了很多关于这个特定问题及其实现的内容(Thread.Join、ThreadPools、Queuing,甚至是SmartThreadPool)。
很可能我已经在某处读到了正确的答案,但我对C#的线程工具不够熟悉,无法解密它们。
感谢您的时间。
UpdateLo()
来避免麻烦。 - Constantin