繁体   English   中英

多处理池工作程序中的线程标识符

[英]Thread identifier in multiprocessing pool workers

我相信Thread.identThread.ident的唯一标识符,但是现在我在multiprocessing.poo.Pool看到了不同的工作进程,它们通过threading.current_thread().ident报告相同的线程标识符。 怎么样?

根据平台的不同,ID可能是唯一的,也可能不是唯一的。 这里要注意的重要一点是python多重处理库实际上使用进程而不是线程进行多重处理,因此进程之间的线程id实际上是特定于平台的实现细节。

在Unix / Linux上:保证线程ID在单个进程内唯一。 但是,不能保证线程ID在进程之间是唯一的。 但是,processid(pid)在各个进程之间将是唯一的。 因此,可以通过将两者放在一起获得唯一的标识符。 man pthread页面上的详细信息http://man7.org/linux/man-pages/man7/pthreads.7.html

在Windows上:线程ID在整个计算机上是唯一的: https : //msdn.microsoft.com/zh-cn/library/windows/desktop/ms686746(v=vs.85).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM