The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Цикл для 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, 14:32 , 10-Июл-06 (1)
    >Добрый день!
    >Я новичок в программировании на Си.
    >Вопрос может показаться смешным, но - почему не работает цикл?
    >
    >#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, !*! phpcoder, 07:09 , 11-Июл-06 (3)
    unistd.h по-хорошему ещё нужно подключить...





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру