Linux C编程例子

源代码在线查看: 实例10-2.c

软件大小: 50 K
上传用户: alin
关键词: Linux 编程
下载地址: 免注册下载 普通下载 VIP

相关代码

				#include  
				#include  
				pthread_once_t once=PTHREAD_ONCE_INIT; 
				void once_run(void) 
				{ 
				  printf("once_run in thread %d\n",pthread_self()); 
				} 
				void * child1(void *arg) 
				{ 
				  int tid=pthread_self(); 
				  printf("thread %d enter\n",tid); 
				  pthread_once(&once,once_run); 
				  printf("thread %d returns\n",tid); 
				} 
				void * child2(void *arg) 
				{ 
				  int tid=pthread_self(); 
				  printf("thread %d enter\n",tid); 
				  pthread_once(&once,once_run); 
				  printf("thread %d returns\n",tid); 
				} 
				int main(void) 
				{ 
				  int tid1,tid2; 
				  printf("hello\n"); 
				  pthread_create(&tid1,NULL,child1,NULL); 
				  pthread_create(&tid2,NULL,child2,NULL); 
				  sleep(10); 
				  printf("main thread exit\n"); 
				  return 0; 
				} 
				
							

相关资源