C语言中多线程之间共享全局变量data段数据实例(和多进程之间相反,多进程之间的全局变量不共享,每一个进程有独自的0到4G的地址空间)
2 #include <string.h>
3 #include <unistd.h>
4 #include <pthread.h>
5
6
7
8 int var = 100;
9
10 void* tfn(void* arg)
11 {
12 var = 200;
13 printf("pthread\n");
14 return NULL;
15 }
16
17 int main()
18 {
19 printf("before pthread_c var = %d\n",var);
20 pthread_t tid;
21 pthread_create(&tid,NULL,tfn,NULL);
22 sleep(1);
23 printf("after pthread_create var = %d\n",var);
24 return 0;
25 }