/* example.c*/ #include #include void thread(void) { int i; for(i=0;i<3;i++) printf("This is a pthread./n"); }
int main(void) { pthread_t id; int i,ret; ret=pthread_create(&id,NULL,(void *) thread,NULL); if(ret!=0){ printf ("Create pthread error!/n"); exit (1); } for(i=0;i<3;i++) printf("This is the main process./n"); pthread_join(id,NULL); return (0); }
我们编译此程序: gcc example1.c -lpthread -o example1 运行example1,我们得到如下结果: This is the main process. This is a pthread. This is the main process. This is the main process. This is a pthread. This is a pthread. 再次运行,我们可能得到如下结果: This is a pthread. This is the main process. This is a pthread. This is the main process. This is a pthread. This is the main process.