Get thread pid

Ove Svensson ove.svensson at jeppesen.com
Fri Jan 30 06:00:31 EST 2009


Alejandro <alejandro.weinstein at gmail.com> writes:

> Hi:
>
> I have Python program running under Linux, that create several
> threads, and I want to now the corresponding PID of the threads.
>
> In each of the threads I have
>
> def run(self):
>     pid = os.getpid()
>     logger.critical('process ID: %s', pid)
>
> However, the reported PID is the father number, not the PID of the new
> thread. Is there a way to get the PID of the thread?

Pid is a process identifier. Threads are not processes. All your threads
execute within the context if a single process, hence they should have
the same pid. Threads may have a thread id but it is not the same as the
pid.



More information about the Python-list mailing list