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.