Nowe posty

Autor Wątek: Program dotyczący procesów z wykorzystaniem funkcji fork()  (Przeczytany 1754 razy)

leznig

  • Gość
Witam forumowiczów ;)

Potrzebuję napisać taki oto program:
1. Trzy procesy wypisujące odpowiednio literki A,B,C z tym, że:
-A B musi wystąpić zanim pojawi się C
-B i C muszą się pojawić na przemian
-Suma całkowita wyprowadzonych B i C nie może przekroczyć liczby wystąpień A (licząc od początku pracy programu)


Jak na razie udało mi się zrobić coś takiego:
#include 
#include
#include
#include
#include
#include
int main()
{


int p=0;
pid_t procesA,procesB,procesC;

procesA=fork()
if(procesA == 0)
{
          printf("A");
          sleep(1);
procesB = fork();
}
   
if(procesB == 0)
{
          printf("B");
          sleep(3);
}
else
{
    procesC = fork();
    if(procesC == 0)
    {
          printf("C");
          sleep(4);
    }
}
}
Ma ktoś pomysł co dalej?

Z góry dziękuję za pomoc ;)