Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » pthread und getpid()

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.05.2008, 18:39 Uhr
FunnyDingo



Hallo zusammen,

ich arbeite in meiner Anwendung mit pthread. Außerdem gibt es eine Log-Funktion und diese schreibt bei der Ausgabe die PID mittels getpid(). Ich bekomme aber bei allen Log-Ausgaben die gleiche PID angezeigt.

Liegt das nun an getpid() die "nur" die PID des echten Proresses ausgibt, oder ist das ein anzeichen dafür, dass das mit den Threads nicht richtig klappt?

Gruß,
Funny
--
"Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)

Meine Website: http://www.funnydingo.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.05.2008, 20:47 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi,
getpid liefert dir nur die echte pid. das P steht ja auch für Process.

Was du suchst ist pthread_self() (liefert ein pthread_t)

Du kannst aber auch syscall(SYS_gettid) (liefert das gegenstück zu getpid) benutzen.
--
class God : public ChuckNorris { };

Dieser Post wurde am 11.05.2008 um 20:48 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.05.2008, 11:48 Uhr
FunnyDingo



Passt, danke ;-)
--
"Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)

Meine Website: http://www.funnydingo.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: