這個循環是否忙着等待,我認爲等待電話會處理這個問題。如果是這樣,那麼如何解決不忙等待呢?這是忙碌的等待嗎?
id = fork();
for (i = 0; i < 20; i++)
{
switch (id)
{
case 0:
/* do stuff with child */
exit(0);
default:
{
if (children>=3) {
int s;
wait(&s);
children--;
}
children++;
id = fork();
}
}
}