/* 2005/04/04 (c) ymlib.com */ /* 3つのスレッドを生成し、全てのスレッドの終了を待つ */ #include #include #include extern void* myThread( void* ); int main( int argc, char** argv ) { pthread_t tid[3]; int ret = 0; int i; printf( "LC004_main start!!\n" ); /* 3つのスレッドを生成 */ for ( i = 0; i < 3; i++ ) { ret = pthread_create( &tid[i], NULL, myThread, NULL ); if ( ret != 0 ) { /* スレッド生成失敗 */ printf( "pthread_create failed!!=[%d]\n", ret ); exit( -1 ); } printf( "thread ID=[%ld]\n", tid[i] ); } /* 3つのスレッドの終了を待つ */ for ( i = 0; i < 3; i++ ) { pthread_join( tid[i], NULL ); } printf( "LC004_main end!!\n" ); return( 0 ); }