我想知道如何,而在这个特殊的代码工作:在这种特殊情况下,如何工作?
#include <stdio.h>
#include <unistd.h>
void main(){
int count=0;
fork();
printf("PID: %d\nCounter: %d\n",getpid(),++count);
sleep(1);
while(1);
}
我只当使用(或做一段时间)与循环内的代码,从来没有使用过它的循环之外,所以我不了解这可能如何工作。感谢您的时间和耐心。
你从哪里看到该代码?这只是一段时间的声明,没有办法打破它的无限状态,所以它保持无限并检查每个周期的真实情况。 – George
你认为它有什么作用? –
我正在学习操作系统,我从一个朋友那里看过一个练习,所以我试着去做,这是看起来是正确的结果。我知道代码的作用,我只是不明白他是如何重复循环之外的代码的。这就像它正在做一个do-while循环 –