Доброго дня!Недавно сталкнулся с такой проблемой в цикле (от 0 до 100) создается 3 потока при помощи функции pthread_create.На 92 цилке все вермя происходит ошибка создания потока с кодом 12.Что говорит о нехватки памяти.Хотя при выполнении команды free пишется что свободно 430 мегабайт.Возможно кто нибудь сталкивался с подобной пролемой и знает в чем может быть ошибка?Заранее благодарен за Ваши ответы.
free выводит информацию о всей памяти в системе. А у вас, видимо, срабатывает ограничение по памяти на процесс. Ищите по слову ulimit.
можно попробовать уменьшить размер стека для потоков.
например, ulimit -s 4096
Может Вы исчерпали количество потоков на процесс?
>Может Вы исчерпали количество потоков на процесс?Не подскажете при помощи какой команды или каким-либо способом это можно проконтролировать?
>Может Вы исчерпали количество потоков на процесс?Если это реализуетяс при помощи ulimit то там пишется unlimited
>>Может Вы исчерпали количество потоков на процесс?
>
>Если это реализуетяс при помощи ulimit то там пишется unlimitedИспользуй функции setrlimit & getrlimit.
Для получения информации в программе о лимитах и установки лимитов.