一个疏忽导致的问题
来源:互联网 发布:永邦软件科技有限公司 编辑:程序博客网 时间:2024/05/09 12:25
最近在看 Unix 环境高级编程 这本书,书上列举了一个进程 racing 的例子,由于打印字符串太短,所以看不到整体的效果,于是自己写了一个测试程序,大家看看这个程序输出的结果是什么?
#include "apue.h"
static void charatatime(char *);
char buf_1[4096];
char buf_2[4096];
int
main(void)
{
pid_t pid;
memset(buf_1, '1', 4096);
memset(buf_2, '2', 4096);
TELL_WAIT();
if ((pid = fork()) < 0) {
err_sys("fork error");
} else if (pid == 0) {
WAIT_PARENT(); /* parent goes first */
charatatime(buf_1);
} else {
charatatime(buf_2);
TELL_CHILD(pid);
}
exit(0);
}
static void
charatatime(char *str)
{
char *ptr;
int c;
setbuf(stdout, NULL); /* set unbuffered */
for (ptr = str; (c = *ptr++) != 0; )
putc(c, stdout);
}
- 一个疏忽导致的问题
- 因为一个调用疏忽引发的问题
- 由于疏忽导致调试时遇到不可解释的问题
- 一个疏忽导致温度曲线不能显示
- C 文件读写 容易疏忽的一个问题
- HDU 1005 疏忽了一个问题!
- 一次故障记录keepalived配置疏忽导致的故障
- Java编码易疏忽的十个问题
- Java编码易疏忽的十个问题
- Java编码易疏忽的十个问题
- Java编码易疏忽的十个问题
- Java编码易疏忽的十个问题
- Java编码易疏忽的十个问题
- Java编码易疏忽的十个问题
- Java编码易疏忽的十个问题
- Java编码易疏忽的十个问题
- validate校验容易疏忽的问题
- Java编码易疏忽的十个问题
- AS3复制可视对象
- Linux守护进程
- 修改SRVINSTW支持sys文件
- 关于int
- o.boj 1417 Cloudiris's Flower
- 一个疏忽导致的问题
- 软键指针句柄 硬键指针句柄
- 关于参加chrome插件大赛的一些东西
- 分享一个jQuery的图片预加载插件 - QueryLoader2
- 数据库死锁解决方法
- 如何设置Android命令行环境变量
- o.boj 1435 mm比gg好
- container_of
- 像艺术家一样思考读后感