• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Proces potomny w nowym programie

Cloud VPS
0 głosów
197 wizyt
pytanie zadane 11 czerwca 2015 w C i C++ przez Wiciorny Ekspert (281,530 p.)

Siemanko piszę program do obsługi semaforów. Otóż w programie main.c wywołuje w funkcji exec( powielacz ) czyli drugi program. Problem w tym, że w programie powielacz. ma zaostać dookonana sekcja krytyczna na procesach i teraz jak przekazać tworozny semafor w programie

 switch(fork())                                             
            {
                    case -1:
                      perror("fork error\n");                  
                      exit(1);                         
                    case 0: /*dziecko*/              
                      printf("(potomek: %d)\n", getpid());
                      execl("./powielacz","powiel",NULL);


przykłąd z programu w switchu ( fragment). Semafor tworze w tym programie, a chciałbym - żeby również można z niego korzystać w powielaczu bo tam ma być kolejka procesów wtc?

Main do programu powielacza? skoro- semafor to int, a nie char? 

1 odpowiedź

0 głosów
odpowiedź 26 czerwca 2015 przez Gariw Użytkownik (920 p.)
Możesz przekonwertować int na char, za pomocą sprintf.

int i = 5;
char *znaki;
sprintf(znaki, ''%d”, i);

Podobne pytania

0 głosów
1 odpowiedź 1,075 wizyt
pytanie zadane 11 stycznia 2019 w C i C++ przez poldeeek Mądrala (5,980 p.)
0 głosów
2 odpowiedzi 565 wizyt
0 głosów
2 odpowiedzi 384 wizyt

93,485 zapytań

142,417 odpowiedzi

322,765 komentarzy

62,898 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...