Привет.Имею приличный memleak, несмотря на успешный возврат pthread_join().
Поток останавливается сам, т.е. завершением рабочей функции,
без pthread_exit().
Есть ли какая разница в освобождении стека потока,
связанная c моментом вызова pthread_join():
1) функция потока завершилась ло вызова pthread_join()
2) поток ещё крутится, а другой уже ждет pthread_join().
?memleak возникает точно из-за потока, так как
убирается (memleak) простым переводом потока в detached mode.
Сорри, всё оказалось просто, до pthread_join() и не доходило.Однако маленький memleak в 114 байт всё-таки есть на некоторых glibc-ах:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=492596
Правда я таки и не понял, только ли это в Debian-ановском glibc-е
проблема или не только...
>Правда я таки и не понял, только ли это в Debian-ановском glibc-е проблема или не только...Привет. Не только. Такое же поведение часто можно встретить и в Windows API, и в cygwin, и на других платформах. Зачастую сколько бы ты threads не создал, memory leak так и должен остаться 114 байт (если не добавить своих). Это совершенно не критично.
- Влад