Linux C编程例子

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

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

相关代码

				#include  
				#include  
				pthread_key_t key; 
				void echomsg(int t) 
				{ 
				printf("destructor excuted in thread %d,param=%d\n",pthread_self(),t); 
				} 
				void * child1(void *arg) 
				{ 
				int tid=pthread_self(); 
				printf("thread %d enter\n",tid); 
				pthread_setspecific(key,(void *)tid); 
				sleep(2); 
				printf("thread %d returns %d\n",tid,pthread_getspecific(key)); 
				sleep(5); 
				} 
				void * child2(void *arg) 
				{ 
				int tid=pthread_self(); 
				printf("thread %d enter\n",tid); 
				pthread_setspecific(key,(void *)tid); 
				sleep(1); 
				printf("thread %d returns %d\n",tid,pthread_getspecific(key)); 
				sleep(5); 
				} 
				int main(void) 
				{ 
				int tid1,tid2; 
				printf("hello\n"); 
				pthread_key_create(&key,echomsg); 
				pthread_create(&tid1,NULL,child1,NULL); 
				pthread_create(&tid2,NULL,child2,NULL); 
				sleep(10); 
				pthread_key_delete(key); 
				printf("main thread exit\n"); 
				return 0; 
				}
							

相关资源