digamos que:¿Puede un pthread realizar la limpieza por sí mismo?
malloc
unpthread_t
para la celebración de un contexto hilopthread_create
con como parámetro de usuario el puntero a la estructurapthread_t
En otras palabras, el hilo la función tiene acceso a su estructura de contexto pthread_t
. Ahora aquí está el truco:
¿Cómo puede pthread salir por sí mismo y obtener el contexto pthread_t
liberado de alguna manera? es decir, ¿es posible no involucrar el hilo principal? (sin mutex/join, etc.)
Piense en esto como un "proceso liviano".
(y no el hilo no puede free()
la estructura justo antes de salir de su thread_func
.
@Anacrolix: Thanks! Me siento tan tonto: debería haber revisado el archivo de encabezado ('typedef unsigned long int pthread_t;'). – jldupont
Agradezco a las personas que hacen preguntas reales sobre plataformas e idiomas decentes :) –
@jldupont: 'pthread_t' también puede ser un puntero o una estructura. –