Вы можете попробовать использовать замену сборки мусора для malloc () , и посмотрите, решит ли это вашу проблему.Если это так, найдите утечки и устраните их, а затем избавьтесь от сборщика мусора.
«Интересно» преследовать такие проблемы на платформах, которые не анализируются большинством анализаторов кучи и профилировщиков (например, valgrind).полностью (если вообще) поддержка.
С другой стороны, учитывая ограничения .. Я предполагаю, что вы уменьшили размер стека потока по умолчанию?Я думаю, что по умолчанию 8M, вам, вероятно, не нужно так много.См. pthread_attr_setstacksize () , если вы не настроили его.
Редактировать :
Размер стека по умолчанию можно проверить с помощью pthread_attr_getstacksize() .Если это 8M, вы уже достигли своего потолка во время создания потока (10 потоков, как вы упомянули).