0
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(void) {
write(STDOUT_FILENO,"1",1);
if(fork() > 0) {
write(STDOUT_FILENO,"2",1);
write(STDOUT_FILENO,"3",1);
}
else {
write(STDOUT_FILENO,"4",1);
write(STDOUT_FILENO,"5",1);
}
write(STDOUT_FILENO,"\n",1);
return 0;
}
输出是1 2 3 \n 4 5 \n
ç叉父副本使用时的printf
这是为什么,如果我取代所有喜欢write(STDOUT_FILENO,"1",1)==printf("1")
写printf
功能(不到底换行符)我得到1 2 3 \n 1 4 5 \n
,像孩子正在复制叉子上方的线?