여러 번 (10 밀론) 메서드를 호출해야하므로 스레드를 사용해야합니다. 하지만 루프가 내 메서드의 100 사이클을 가지고있을 때 OutOfMemoryException을 시작합니다. SetMaxThreads를 추가하여 50 개의 스레드를 동시에 실행하려고 시도했지만 작동하지 않습니다 (어떻게 수행해야할지 모르기 때문에). 미리 감사드립니다.SetMaxThreads를 사용할 때 OutOfMemoryException을 피하는 방법
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...
}
감사합니다. 그것은 작동합니다. – sebagiar