Thread creation error - Недостаточно памяти
Доброе время суток.
Есть программа для многопоточного одновременного пинга компьютеров локальной сети. Запускается одновременно ~2000 потоков. Соответственно возвращается информация о наличии или отсутствии компьютера. Время отработки программы - 20 секунд. Все хорошо, однако после третьего цикла (т.е. три цикла программа отработала хорошо) - вылетает сообщение "Thread creation error - Недостаточно памяти". При этом слежу в диспетчере задач - память после отработки цикла освобождается, потоки исчезают.
FreeOnTerminate := true;
Как решить вопрос? Почему возникает?
Спасибо!
|