如果get_ident()
在执行程序期间返回相同的值,这是否意味着该线程是同一个线程,或者该线程是否可能重新启动但是与前一个线程具有相同的标识符? / p>
如果有可能,它有多大可能 - 很可能?
我问,因为我期望一个特定的Thread子类在一个程序中被杀死并重启多次,并且该子类只有一个实例一次作为一个线程运行。但是,我让这些线程偶尔记录get_ident()
返回的线程ID,我发现即使在第一次出现后记录了不同的id,重新发生一些id也很常见。
答案 0 :(得分:1)
是的,似乎是这样。来自the documentation:是否可能重新启动线程但获得与前一个线程相同的标识符?
当线程退出并创建另一个线程时,线程标识符可以被回收。
至于它的常见程度,它可能会因操作系统和Python实现而有所不同,但我预计它会经常发生。