不可重入函数测试
2017-01-07 11:19
288 查看
#include <signal.h> #include <stdio.h> struct two_int { int a, b; } data; void signal_handler(int signum){ printf ("%d, %d\n", data.a, data.b); alarm (1); } int main (void){ static struct two_int zeros = { 0, 0 }, ones = { 1, 1 }, twos = {2,2}; signal (SIGALRM, signal_handler); data = zeros; alarm (1); while (1) {data = zeros; data = ones; data = twos;} }
结果如下
# /mnt/tmp/show
1, 1
2, 2
1, 0
0, 2
2, 2
2, 2
1, 1
2, 2
0, 2
2, 2
相关文章推荐
- 什么是可重入函数和不可重入函数
- 什么是可重入函数和不可重入函数(转)
- 什么是可重入函数和不可重入函数(转)
- 可重入函数和不可重入函数
- [转]重入和不可重入函数概念浅析
- 函数的局部变量和不可重入性
- 不可重入的函数
- 什么是可重入函数和不可重入函数(转)
- 什么是可重入函数和不可重入函数
- Linux中的可重入函数和不可重入函数
- 函数不可重入的原因之一---拷贝传参
- 7、printf函数的不可重入性
- 不可重入函数getpwnam的问题
- 可重入函数和不可重入函数
- 什么是可重入函数和不可重入函数
- 可重入函数 和 不可重入函数
- 什么是可重入函数和不可重入函数以及区别
- 可重入函数和不可重入函数
- 什么是可重入函数和不可重入函数(转)
- Linux中的可重入函数和不可重入函数