2016-07-26 107 views
0

如果一个程序的执行过程中相同的值get_ident()回报,这是否意味着线程是同一个线程,或者是否有可能该线程被重新启动,但得到了同样的标识符作为前一个线程?get_ident()返回相同的值是什么意思?

如果可能的话,怎么可能是它 - 很可能?

我问,因为我期望的特定线程子被杀害,并在节目播放过程重新启动多次,并且只有一个子类的实例中运行的同时一个线程。但是,我让这些线程偶尔记录了由get_ident()返回的线程ID,并且我发现即使在第一次出现后记录了不同的ID后,某些ID重新出现也是很常见的。

回答

1

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

是的,它似乎很。从the documentation

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

至于它有多普遍,它可能取决于操作系统和Python的实现,但我期望它是一个相当频繁的事件。