URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5561
[ Назад ]

Исходное сообщение
"Цикл для fork"

Отправлено drews , 10-Июл-06 14:11 
Добрый день!
Я новичок в программировании на Си.
Вопрос может показаться смешным, но - почему не работает цикл?

#include <sys/types.h>
#include <stdio.h>

int main()
{
int i;

  for(i=0;i<4;i++)
  {
  if (fork()==0 )
   {

   printf ("Дочерний\n");
   return;
       };

   printf ("Родительский \n");
   exit(0);
    };
};


Содержание

Сообщения в этом обсуждении
"Цикл для fork"
Отправлено Niam , 10-Июл-06 14:32 
>Добрый день!
>Я новичок в программировании на Си.
>Вопрос может показаться смешным, но - почему не работает цикл?
>
>#include <sys/types.h>
>#include <stdio.h>
>
>int main()
>{
> int i;
>
>  for(i=0;i<4;i++)
>  {
>  if (fork()==0 )
>   {
>
>   printf ("Дочерний\n");
>   return;
>       };
>
>   printf ("Родительский \n");
>   exit(0);
>    };
>};


Я думаю, что цикл работает, просто он выходит после первого же fork. Если fork()==0 - return , иои в любом случае - выход.


"Цикл для fork"
Отправлено drews , 10-Июл-06 17:44 
спасибо. разобрался

"Цикл для fork"
Отправлено phpcoder , 11-Июл-06 07:09 
unistd.h по-хорошему ещё нужно подключить...