Lo que un hilo retorna (con return
o pthread_exit
)
lo puede tomar su creador con pthread_join
de forma segura. El sistema operativo
no devuelve el control a join
hasta que el hilo sobre el que se invoca ha finalizado su ejecución.
Y de esta manera, la única forma de que un hilo transforme datos de otro hilo es que los procese
en exclusiva durante su ejecución y que tras esta los devuelve.
#include <pthread.h>
int pthread_join(pthread_t thread, void **retval);
//Compile and link with -pthread.