python主程序启动多个线程后 如何让主线程挂起 并接受外部指令停掉进程
假设 有个主程序 main.py , 它启动后有启动了多个线程 , 如何做到让主程序挂起 等待接收外部指令 退出
不要用while循环
还有 希望达到的效果是可以通过外部指令启动和关闭main.py, 例如: main.py start/main.py stop
多谢指教
[解决办法]
不是很懂多线程,好像用列队模式join()方法,那么主线程是阻塞的,不用特别去些啥的...
利用外部命令结束嘛,可以在启动多个线程时记录pid到一个文件上,新起一个程序实例时可检查系统里python进程和文件记录的pid如果一致就做关闭动作,不然照常规正常执行。
[解决办法]
import threading,若start,则创建一个子线程,在子线程中使用while一直执行,然后主线程join(),若stop,则kill这个程序。
[解决办法]
Windows上基本就没什么好方法能杀死线程。
[解决办法]