创建多线程,主线程等待副线程退出 #include<stdio.h> #include<pthread.h> void *thread1( void *arg ) { int temp; scanf( "%d", &temp ); while( temp != 0 ) { printf( "I am thread! /n", arg ); scanf( "%d", &temp ); } pthread_exit( NULL ); printf( "thread1 finish/n" ); } int main() { void *value; pthread_t tid; if(( pthread_create( &tid, NULL, thread1, NULL ) ) != 0 ) perror( "thread create error/n" ); printf( "the thread id: %d", tid ); sleep( 1 ); if( pthread_join( tid, NULL ) ) perror( "join error/n" ); printf( "main fanish!/n" ); }