页次: 1
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main(){
int p1,p2;
while((p1=fork())==-1);
if(p1==0){
putchar('b');
}else{
while((p2=fork())==-1);
if(p2==0){
putchar('c');
}else{
putchar('a');
}
}
return 0;
}
输出的是abc
想问问,arch是怎么处理父进程与子进程的
越过山丘,遇见十九岁的我
离线
不是固定的呀,只是 abc 的概率比较高。这个和进度调度有关。
在线
原来如此哦,我还以为是固定的,试了好多次都是同一个值
后来套了个循环直接死机了,我该怎么写,才可以让他多跑几次
越过山丘,遇见十九岁的我
离线
for((a=0;a<10000;a++))
do
./a.out
sleep 1
echo -e "\n"
done
发现不会在c里面写,就简单的写了这个 -.-
越过山丘,遇见十九岁的我
离线
页次: 1