#include "main.h" //====================================================================== void *task1(void *data) { char *msg=(char *)data; printf("thread reading msg: %s\n",msg); strcpy(msg,"thread writing to msg"); return (void *)0; } //====================================================================== // MAIN //====================================================================== int main(int argc, char **argv) { int ok; char msg[0x100]; strcpy(msg,"main thread writing to msg"); pthread_t th; ok = pthread_create(&th,(const pthread_attr_t *)0,&task1,msg); if( ok == -1 ) { perror("thread create"); exit(1); } ok = pthread_join(th,(void **)0); if( ok == -1 ) { perror("thread join"); exit(1); } printf("main thread reading msg: %s\n",msg); return EXIT_SUCCESS; } //^^^^^^^^^^^^^^^^^^^^^^^^^^ EOF ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^