#include #include #include #include void* print_message(void *param){ for(int i = 0; i < 10; i++){ usleep(10000); puts(param); } int *retval = (int*)malloc(sizeof(int)); *retval = 49; return retval; } int main(){ pthread_t T1, T2; pthread_create(&T1, 0, print_message, "Hi"); pthread_create(&T2, 0, print_message, "Bye"); int *retval; pthread_join(T1, (void**) &retval); printf("print_message returned %d\n", *retval); free(retval); pthread_join(T2, (void**) &retval); free(retval); return 0; }