社区
脚本语言
帖子详情
python主程序启动多个线程后 如何让主线程挂起 并接受外部指令停掉进程
power0811
2010-03-15 05:45:45
假设 有个主程序 main.py , 它启动后有启动了多个线程 , 如何做到让主程序挂起 等待接收外部指令 退出
不要用while循环
还有 希望达到的效果是可以通过外部指令启动和关闭main.py, 例如: main.py start/main.py stop
多谢指教
...全文
820
7
打赏
收藏
python主程序启动多个线程后 如何让主线程挂起 并接受外部指令停掉进程
假设 有个主程序 main.py , 它启动后有启动了多个线程 , 如何做到让主程序挂起 等待接收外部指令 退出 不要用while循环 还有 希望达到的效果是可以通过外部指令启动和关闭main.py, 例如: main.py start/main.py stop 多谢指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
海楓
2010-03-20
打赏
举报
回复
可用一個文件標識或網絡端口通知程序退出。
其實系統底層都是用循環的,如果不想那麼顯示就用其它庫吧,twisted或其它有事件驅動的庫。
notax
2010-03-17
打赏
举报
回复
[Quote=引用 5 楼 thy38 的回复:]
Windows上基本就没什么好方法能杀死线程。
[/Quote]
嗯,好像没kill线程的API,网上看看,用sys settrace,很特别
thy38
2010-03-17
打赏
举报
回复
Windows上基本就没什么好方法能杀死线程。
hubeihc
2010-03-16
打赏
举报
回复
import threading,若start,则创建一个子线程,在子线程中使用while一直执行,然后主线程join(),若stop,则kill这个程序。
angel_su
2010-03-16
打赏
举报
回复
不是很懂多线程,好像用列队模式join()方法,那么主线程是阻塞的,不用特别去些啥的...
利用外部命令结束嘛,可以在启动多个线程时记录pid到一个文件上,新起一个程序实例时可检查系统里python进程和文件记录的pid如果一致就做关闭动作,不然照常规正常执行。
power0811
2010-03-16
打赏
举报
回复
有人知道么
Python
多任务-多
线程
-多
进程
-协程-可迭代对象-迭代器-生成器进阶学习
确保了某段关键代码只能由一个
线程
从头到尾完整地执行阻止了多
线程
并发执行(一个
线程
的锁执行时候,另外一个
线程
的锁必须等待,此时CPU的多核就存在浪费,没有利用起来实现多并发),包含锁的某段代码实际上只能以单
线程
模式执行,效率就大大地下降了。由于可以存在
多个
锁,不同的
线程
持有不同的锁,并试图获取对方持有的锁时,可能会造成死锁。
进程
是系统进行资源分配和调度的一个独立单位。
线程
是CPU调度和分派的基本单位,它是比
进程
更小的能独立运行的基本单位。
深入浅出
python
多
线程
与多
进程
线程
(Thread)也叫轻量级
进程
,是操作系统能够进行运算调度的最小单位,它被包涵在
进程
之中,是
进程
中的实际运作单位。
线程
自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个
进程
的其它
线程
共享
进程
所拥有的全部资源。一个
线程
可以创建和撤消另一个
线程
,同一
进程
中的
多个
线程
之间可以并发执行。继承threading.Thread来自定义
线程
类,其本质是重构Thread类中的run方法super(MyThread, self).__init__() # 重构run函数必须要写。
[
python
学习] 专题八.多
线程
编程之thread和threading
这篇文章
主
要是参考Wesley J. Chun的《
Python
核心编程(第二版)》书籍多
线程
部分,并结合我以前的一些实例进行简单分析。
主
要包括
线程
基础知识、thread模块、threading模块,及三个方法代码: (1) 创建一个Thread的实例,传给它一个函数;(2) 创建一个Thread的实例,传给它一个可调用的类对象;(3) 从Thread派生出一个子类,创建一个这个子类的实例。希望对你有所帮助吧!尤其是
Python
初学者~
Python
多
线程
、
进程
、协程
本节内容 操作系统发展史介绍
进程
、与
线程
区别
python
GIL全局解释器锁
线程
语法 join
线程
锁之Lock\Rlock\信号量 将
线程
变为守护
进程
Event事件 queue队列 生产者消费者模型 Queue队列 开发一个
线程
池
进程
语法
进程
间通讯
进程
池 操作系统发展史 手工操作(无操作系统) 1...
Python
多任务-多
线程
-多
进程
-协程-进阶学习
-- 多任务-多
线程
-多
进程
-协程-进阶学习 -- 文中所提到的案例参考:GITHUB中项目文件夹 https://github.com/FangbaiZhang/
Python
_advanced_learning/tree/master/02_
Python
_advanced_grammar_supplement/002_%E5%A4%9A%E7%BA%BF%E7%A8%8B_%E5%A4%9A%E...
脚本语言
37,719
社区成员
34,238
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章