首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python主程序启动多个线程后 怎么让主线程挂起 并接受外部指令停掉进程

2012-02-08 
python主程序启动多个线程后 如何让主线程挂起 并接受外部指令停掉进程假设 有个主程序 main.py , 它启动

python主程序启动多个线程后 如何让主线程挂起 并接受外部指令停掉进程
假设 有个主程序 main.py , 它启动后有启动了多个线程 , 如何做到让主程序挂起 等待接收外部指令 退出
不要用while循环

还有 希望达到的效果是可以通过外部指令启动和关闭main.py, 例如: main.py start/main.py stop

多谢指教

[解决办法]
不是很懂多线程,好像用列队模式join()方法,那么主线程是阻塞的,不用特别去些啥的...
利用外部命令结束嘛,可以在启动多个线程时记录pid到一个文件上,新起一个程序实例时可检查系统里python进程和文件记录的pid如果一致就做关闭动作,不然照常规正常执行。
[解决办法]
import threading,若start,则创建一个子线程,在子线程中使用while一直执行,然后主线程join(),若stop,则kill这个程序。
[解决办法]
Windows上基本就没什么好方法能杀死线程。
[解决办法]

探讨

Windows上基本就没什么好方法能杀死线程。

[解决办法]
可用一個文件標識或網絡端口通知程序退出。
其實系統底層都是用循環的,如果不想那麼顯示就用其它庫吧,twisted或其它有事件驅動的庫。


热点排行