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)
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.