您的位置:首页 > 其它

不可重入函数测试

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  不可重入函数