Здравствуйте ребята и девчата,
не могу понять в чем проблема, может подскажете.
Lazarus 0.9.28.2 / FPC 2.2.4 / Windows XP (из под VirtualBox, т.к. сама машина работает по Ubuntu, машина DualCore@2.0Ghz/4GB)
Пытаюсь создать нити (примерно около 400), каждая занимается своим делом, в основном обмен по серийному порту (COM) или через TCP/IP (synapse).
Проблема в том, нити создаются! (thread.create), но рабочих (thread.execute) всего 118!?
Нити именно создаются , try create except не вылавливает ошибок. Но рабочих не более 118 (и цифра странная какая-то).
Сначала подумал не хватает оперативки в VirtualBox, увеличил с 512 до 1024. Изменений ноль.
Потом подумал что проблема может быть из-за VirtualBox, проверил программу на стареньком pentium3/256mb. Запустилось 120! потоков, хотя создалось как обычно 400.
уже даже не знаю что и думать.
Может кто сталкивался с подобной проблемой?