Есть многопоточная программа. На 20 потоках работает без проблем.
Но если ограничение поставить 500, тогда программа сразу же вылетает с ошибкой Runtime error.
Runtime error вылетает всегда на коде QString::mid().
Проверял, параметры передаются туда правильно. Очевидно не хватает памяти приложению?
Так же окно вывода приложения выводит следующее:
Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Пробовал ловить в try, но Эта ошибка не ловится.
P.S. Если поставить не 500 а 200 потоков, то приложение всеравно отваливается, но уже через пол часа работы.
В чем может быть проблема?