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

Исходное сообщение
"memleak несмотря на pthread_join"

Отправлено Аноним , 02-Авг-08 15:45 
Привет.

Имею приличный memleak, несмотря на успешный возврат pthread_join().
Поток останавливается сам, т.е. завершением рабочей функции,
без pthread_exit().
Есть ли какая разница в освобождении стека потока,
связанная c моментом вызова pthread_join():
1) функция потока завершилась ло вызова pthread_join()
2) поток ещё крутится, а другой уже ждет pthread_join().
?

memleak возникает точно из-за потока, так как
убирается (memleak) простым переводом потока в detached mode.


Содержание

Сообщения в этом обсуждении
"memleak несмотря на pthread_join"
Отправлено Аноним , 02-Авг-08 20:23 
Сорри, всё оказалось просто, до pthread_join() и не доходило.

Однако маленький memleak в 114 байт всё-таки есть на некоторых glibc-ах:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=492596
Правда я таки и не понял, только ли это в Debian-ановском glibc-е
проблема или не только...


"memleak несмотря на pthread_join"
Отправлено Vladyslav Lazarenko , 06-Авг-08 05:26 
>Правда я таки и не понял, только ли это в Debian-ановском glibc-е проблема или не только...

Привет. Не только. Такое же поведение часто можно встретить и в Windows API, и в cygwin, и на других платформах. Зачастую сколько бы ты threads не создал, memory leak так и должен остаться 114 байт (если не добавить своих). Это совершенно не критично.

- Влад