- Los hilos comparten recursos de memoria (al menos POSIX).
- malloc()/realloc()/free() la gestión de memoria no es realmente consciente de los hilos (al menos por ahora).
- Por lo tanto, debe tratar los resultados de malloc() como simples 'recursos'. No está vinculado a hilos.
Así que ahora respuesta debería ser obvia, cualquier memoria asignada no tiene ninguna vinculación con las discusiones de manera no es libre() 'd en la salida de rosca. Por supuesto, puede proporcionar algunos mecanismos especiales de manejo pero no se realiza automáticamente.
El lado bueno de esto es que puede pasar la asignación de memoria entre los hilos; en otras palabras, asignar dicho recurso en un hilo y luego liberarlo de otro (es bueno para usted o no).
Espero que esta sea una explicación útil, piense en el puntero de memoria asignado como en cualquier descriptor de nivel de proceso.
O cuando finaliza todo el proceso, al menos en su sistema operativo de escritorio/servidor típico. – nos
No generalizar. Cuando tus programas salen, se libera. Y desde que _nunca_ sucede .. – TimZaman