LINUX.ORG.RU

threads & динамическая память


0

0

Здравуствуйте. Что происходит с динамической памятью потока, находящемуся в deatched state, после вызова pthread_exit() ? Она освобождается как при завершении программы или ее перед выходом надо освободить через free() ?

anonymous
Ответ на: комментарий от Dead

>> перед выходом надо освободить через free() ?

Перед каким выходом? Тред может завершиться, а память вполне можно
освобождать в другом треде. Если этого не сделать, то она, как обычно,
освободится при выходе прилады.

jek_
()
Ответ на: комментарий от jek_

Имеется ввиду при выходе из потока, pthread_exit. имеется ввиду память, выделенная в этом потокe.

anonymous
()
Ответ на: комментарий от anonymous

память разделяется между потоками. это значит, что выделять её может один поток, а использовать и освобождать - другой. неважно, когда выделяющий поток погибают - выделенная память всегда доступна другим потокам до её освобождения.

jek_
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.