URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7053
[ Назад ]

Исходное сообщение
"Проблема с pthread_create"

Отправлено Smoke2000 , 20-Дек-07 13:53 
Доброго дня!Недавно сталкнулся с такой проблемой в цикле (от 0 до 100) создается 3 потока при помощи функции pthread_create.На 92 цилке все вермя происходит ошибка создания потока с кодом 12.Что говорит о нехватки памяти.Хотя при выполнении команды free пишется что свободно 430 мегабайт.Возможно кто нибудь сталкивался с подобной пролемой и знает в чем может быть ошибка?

Заранее благодарен за Ваши ответы.


Содержание

Сообщения в этом обсуждении
"Проблема с pthread_create"
Отправлено phpcoder , 20-Дек-07 13:59 
free выводит информацию о всей памяти в системе. А у вас, видимо, срабатывает ограничение по памяти на процесс. Ищите по слову ulimit.



"Проблема с pthread_create"
Отправлено crnz , 20-Дек-07 16:45 
можно попробовать уменьшить размер стека для потоков.
например, ulimit -s 4096


"Проблема с pthread_create"
Отправлено dronord , 20-Дек-07 20:30 
Может Вы исчерпали количество потоков на процесс?

"Проблема с pthread_create"
Отправлено Smoke2000 , 21-Дек-07 07:20 
>Может Вы исчерпали количество потоков на процесс?

Не подскажете при помощи какой команды или каким-либо способом это можно проконтролировать?



"Проблема с pthread_create"
Отправлено Smoke2000 , 21-Дек-07 07:21 
>Может Вы исчерпали количество потоков на процесс?

Если это реализуетяс при помощи ulimit то там пишется unlimited



"Проблема с pthread_create"
Отправлено f00l , 21-Дек-07 07:35 
>>Может Вы исчерпали количество потоков на процесс?
>
>Если это реализуетяс при помощи ulimit то там пишется unlimited

Используй функции setrlimit & getrlimit.
Для получения информации в программе о лимитах и установки лимитов.