Process ID abfragen

Alles rund um die Programmierung mit Qt
Antworten
shaka
Beiträge: 27
Registriert: 8. November 2006 10:36
Wohnort: München

Process ID abfragen

Beitrag von shaka »

Hallo!

Weiß jemand, wie eine QCoreApplication ihre eigene Process ID abfragen kann, und zwar sowohl unter Windows als auch unter Linux, also möglichst mittels Qt? Das in unistd.h definierte getpid() scheidet damit leider aus. Ich habe in der Doku nur ein QProcess::getpid() gefunden, aber das löst mein Problem nicht...

Danke für Eure Hilfe!
Shaka
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

hm, also die Thread-Id kriegst du mit QThread::currentThreadId () raus...
ich weiss nicht obs dir hilft...

ich denke du wirst es platformspezifisch rauskriegen müssen...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

Hallo,

unter Windows: Siehe meine Antwort hier.

Man könnte dann z.B. nach dem eigenen Dateinamen such oder etwas in der Richtung.


Ciao,
Sephral
shaka
Beiträge: 27
Registriert: 8. November 2006 10:36
Wohnort: München

Schade

Beitrag von shaka »

Ich habe schon befürchtet, daß es auf getrennte Lösungen für Windows und Linux hinauslaufen würde... Unter Windows habe ich das vor langen Zeiten auch schon mal gemacht, sollte also nicht so schwer sein; wäre halt schöner gewesen eine einheitliche Qt-Lösung zu haben.

Danke an alle!
Shaka
Burgpflanze
Beiträge: 89
Registriert: 24. Februar 2006 16:41
Wohnort: Dresden

Beitrag von Burgpflanze »

Auch wenn der Thread schon fast 2 Monate zurückliegt,
hier mal meine Lösung für Linux:

Code: Alles auswählen

#include <unistd.h>

int getCurrentProcessId()
{
                return getpid();
}
Gruß, Peter
Antworten