面试题1
来源:互联网 发布:厨房用品知乎 编辑:程序博客网 时间:2024/06/02 02:32
<1>.下面的代码输出结果;
<2>.下面的代码的问题。
文件test.c
#include <stdio.h>#include <pthread.h>unsigned long sum_var=0;void * sum(void * para){ int count= (int)para; for (;count;count--) sum_var++;}int main(){ int i; pthread_t tid; for(i = 0;i<4;i++) { pthread_create(&tid,NULL,sum,(void*)10000); } sleep(3); printf ("sum=%ld\n",sum_var);}
编译:
gcc -lpthread test.c -o test
输出结果:
[root@ c-prog]# ./testsum=17091[root@ c-prog]# ./testsum=12031[root@ c-prog]#
全局变量的并没有保护。
0 0
- [面试题] 随机数相关面试题(1)
- java面试题1
- JAVA面试题-1
- 华为面试题1
- C#面试题 1
- 英文面试题(1)
- 面试题1-- Intel
- C++面试题1
- 面试题(1)
- c# 面试题1
- 中兴面试题1
- .net面试题1
- 面试题1
- 面试题1
- .NET 面试题1
- java面试题1
- sql面试题(1)
- 面试题1
- IOS中UITableViewCell使用详解
- 派生类
- iOS开发多线程篇—GCD的常见用法(一)
- PHP表单处理中GET与POST的区别
- 【内存好文】浅谈操作系统对内存的管理
- 面试题1
- easyui-menu
- hibernate的常用api
- 轮询调度算法(Round-Robin Scheduling)
- 51,类,对象与方法
- Javascript正则表达式
- PLATFORMS(平台)
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- JAVA工具和功能大全