首页 > 代码库 > 线程变量
线程变量
__thread int my_var = 6; #if T_DESC("global", 1) pid_t gettid(void) { return syscall(SYS_gettid); } #endif #if T_DESC("TU1", 1) void thread_1(void) { int i; for(i=0; i<10; i++) { printf("thread_1: pid=0x%x tid=0x%x self=0x%x\n", getpid(), gettid(), (int)pthread_self()); my_var += 2; printf("thread_1: my_var=%d addr=0x%x \n", my_var, &my_var); sleep(1); } pthread_exit(0); } void thread_2(void) { int i; for(i=0; i<5; i++) { printf("thread_2: pid=0x%x tid=0x%x self=0x%x\n", getpid(), gettid(), (int)pthread_self()); my_var += 3; printf("thread_2: my_var=%d addr=0x%x \n", my_var, &my_var); sleep(1); } pthread_exit(0); }
thread_2: pid=0x741 tid=0x743 self=0x85254700
thread_2: my_var=9 addr=0x852546fc
thread_1: pid=0x741 tid=0x742 self=0x85a55700
thread_1: my_var=8 addr=0x85a556fc
thread_2: pid=0x741 tid=0x743 self=0x85254700
thread_2: my_var=12 addr=0x852546fc
thread_1: pid=0x741 tid=0x742 self=0x85a55700
thread_1: my_var=10 addr=0x85a556fc
thread_2: pid=0x741 tid=0x743 self=0x85254700
thread_2: my_var=15 addr=0x852546fc
线程变量
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。