您还可以使用python中提供的threading
模块。如果你在同一个进程中运行下面的命令,这会给你更多关于由daemon_name.py进程创建的守护进程线程的信息。
获取线程数:
In [12]: threading.activeCount()
Out[12]: 26
列出所有活动的线程:
In [5]: threading.enumerate()
Out[5]:
[<HistorySavingThread(IPythonHistorySavingThread, started 140361105082112)>,
<Thread(Thread-17, started daemon 140359321511680)>,
<Thread(Thread-9, started daemon 140359866775296)>,
<Thread(Thread-22, started daemon 140359279548160)>,
<Thread(Thread-5, started daemon 140360376239872)>,
<Thread(Thread-18, started daemon 140359313118976)>,
<Thread(Thread-10, started daemon 140359858382592)>,
<Thread(Thread-20, started daemon 140359296333568)>,
<Thread(Thread-21, started daemon 140359287940864)>,
<Thread(Thread-13, started daemon 140359833204480)>,
<Thread(Thread-16, started daemon 140359329904384)>,
<_MainThread(MainThread, started 140361348196160)>,
<Thread(Thread-19, started daemon 140359304726272)>]
访问任何线程并执行任何操作。
In [8]: t17 = threading.enumerate()[1]
In [9]: t17.
t17.daemon t17.getName t17.ident t17.isAlive t17.isDaemon t17.is_alive t17.join t17.name t17.run t17.setDaemon t17.setName t17.start
In [9]: t17.getName()
Out[9]: 'Thread-17'
我希望这有助于。