Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
mam taki mały problem z c++. Jest program a raczej 2 jego wrsje różniący się końcówką jednego wiersza, które powinny rociść to samo ale niestety nie:
1.
#include <iostream.h>
#include <sys/types.h>
#include <unistd.h>
main( )
{cout<<"PID="<<getpid()<<"n";
if (fork()==0)
cout<<"nPID potomnego="<<getpid()<<"n";
else
cout<<"nPID macierzystego="<<getpid()<<"n";
return 0;}
2.
#include <iostream.h>
#include <sys/types.h>
#include <unistd.h>
main( )
{cout<<"PID="<<getpid();
if (fork()==0)
cout<<"nPID potomnego="<<getpid()<<"n";
else
cout<<"nPID macierzystego="<<getpid()<<"n";
return 0;}
a to wyniki działania 1 i 2
$ ./cos1
PID=5130
PID potomnego=5131
PID macierzystego=5130
i
$ ./co2
PID=5150
PID potomnego=5151
PID=5150
PID macierzystego=5150
nie rozumię co powoduje że PID=5150 jest powtarzany 2 razy. czymógłby mi to ktoś wytłumaczyć??
Offline
Wielkie dzięki strasznie irytujące było zaśmiecanie przez te powielanie.
Offline
moja rada... formatowanie kodu nie boli =]
Offline
a ja bym radzil kompilowac z opcia -Wall i zajac sie wszytkimi warningami. w c++ uzywanie naglowkow *.h jest deprecated a poza tym brakuje przestrzeni nazw.
Offline
to dopiero moje początki z c++. a samemu powoli idzie.
dzieki
Offline
Nikt nie każe Ci uczyć się samemu, chodzi o to że jest tyle materiałów i listingów, tyle podręczników, że w nauce programowania obiektowego nie jest się tak do końca samemu. Najważniejsze to dużo dużo pisać :)
Offline