Народ! Подскажите плиз.Я создаю многопоточный сервер на C.
Т.е. Включаю цикл прослушивания на каком-либо порту.При подсоединении какого-либо клиента, я открываю новый поток для сессии. При этом цикл прослушки продолжает работать.
Вопрос такой. Через какое то время работы сервак начинает потихоньку тянуть память. При этом часов через 6 обьем занимаемой памяти увеличивается до безобразия. Заранее скажу - pthread_exit() не помогает.
valgrind поможет тебе решить проблемы с памятью и потоками. http://valgrind.kde.org/
Ну и попутно - может потоки создаются неотсоединенные ? Это примерно как процессы - пока родитель не скажет pthread_join(tid), завершившийся поток все равно висит в памаяти.