Ich starte eine Funktion, in einem eigenen Thread:
Code: Alles auswählen
p = Process(target=myThread, args=(username,password,))
p.start ()
Der Thread funtzt auch ohne Probleme. Nun möchte ich aber gerne die pid von dem Thread wissen. Wenn ich in dem Thread die pid abfrage, mit os.getid (), bekomme ich diese auch richtig ausgegeben. Allerdings nützt mir da die pid gar nichts. ich muß diese im Mutterprozess also vom Hauptprogramm aus wissen. Eben nach dem p.start (). Ich habs mit globalen Variablen versucht aber ich bekomme nichts zurück. Muß ich vielleicht ne Sekunde im Hauptprogramm warten? Oder gibt es da eine andere Lösung.
Das Problem is nämlich, mehere Benutzer können ihren eigenen Thread über mein Hauptprogramm starten ( server ). Nun müssen sie auch in der Lage sein, ihren Thread auch wieder killen zu können über mein Hauptprogramm. Um den richtigen Thread aber zu finden, muß ich die pid kennen.
Weiß jemand Rat?