python threading.ident是否与Linux进程ID相同?

时间:2019-02-06 11:50:32

标签: linux python-3.x multithreading

当我查看进程表(例如htop)时,我看到了很多python程序的进程ID。我正在使用日志记录包来跟踪线程完成的工作的输出。但是,我不确定日志中显示的线程ID是否与htop中显示的进程ID相同。

1 个答案:

答案 0 :(得分:1)

threading.ident属性提供线程标识,该标识仅用于区分其他线程或线程是否已启动。

如果需要应用程序的进程ID,则可以使用os.getpid()来获取当前进程的PID。或者,如果您正在使用subprocessmultiprocessing来调用子流程,则可以分别使用subprocess.Popen().pidmultiprocessing.Process().pid来访问它们的pid。

subprocessing PID documentation

multiprocessing PID documentation