如果get_ident()返回相同的值,这意味着什么?

时间:2016-07-26 18:38:41

标签: python multithreading

如果get_ident()在执行程序期间返回相同的值,这是否意味着该线程是同一个线程,或者该线程是否可能重新启动但是与前一个线程具有相同的标识符? / p>

如果有可能,它有多大可能 - 很可能?

我问,因为我期望一个特定的Thread子类在一个程序中被杀死并重启多次,并且该子类只有一个实例一次作为一个线程运行。但是,我让这些线程偶尔记录get_ident()返回的线程ID,我发现即使在第一次出现后记录了不同的id,重新发生一些id也很常见。

1 个答案:

答案 0 :(得分:1)

  

是否可能重新启动线程但获得与前一个线程相同的标识符?

是的,似乎是这样。来自the documentation

  

当线程退出并创建另一个线程时,线程标识符可以被回收。

至于它的常见程度,它可能会因操作系统和Python实现而有所不同,但我预计它会经常发生。