メソッドを何度も (1000 万回) 呼び出す必要があるため、スレッドを使用します。しかし、ループにメソッドの 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...
}