如何检查主线程是否来自另一个线程(非守护进程,子线程)?
子线程是一个非守护进程线程,我想检查主线程是否仍在运行,并根据结果停止这个非守护进程线程。
(使线程守护进程对我的情况不好,因为我的线程写入stdout,当线程被设置为守护进程时会产生问题)
使用python 2.7
发布于 2014-05-03 10:47:51
i.is_alive()而不是i.isAlive()。is_main_thread_active()以检查主线程是否处于活动状态。
但是,有一次您可以直接使用它,而不需要创建函数。
any((i.name == "MainThread") and i.is_alive() for i in threading.enumerate())希望这能帮到你。
发布于 2022-02-01 14:40:25
除了Raghav所说的,您还可以在全局变量中保存主线程,如下所示:
mainThread = threading.currentThread() # current_thread() in py 3然后使用mainThread.isAlive()。
https://stackoverflow.com/questions/23442651
复制相似问题