我需要多次调用一个方法(十万),因此我使用线程。但是当循环有 100 次我的方法循环时,它会启动 OutOfMemoryException。我尝试添加 SetMaxThreads 以仅同时运行 50 个线程但不起作用(因为我不知道该怎么做)。提前致谢。
ThreadPool.SetMaxThreads(50, 50);
for (int i = 0; i < tablePersons.Rows.Count; i++)
{
Thread t = new Thread(RegisterPerson);
t.Start(tablePersons.Rows[i]);
}
static void RegisterPerson(object paramObject)
{
DataRow person = (DataRow)paramObject;
Call a service...
}