python从线程结束主进程的例子
来源:互联网 发布:c 软件开发视频教程 编辑:程序博客网 时间:2024/06/01 08:40
试验了一下从python的一个线程中来结束主进程的方法, sys.exit()只能结束线程,无法结束主进程。 而os._exit()却可以做到。
下面是具体的程序;
#------------------------------------ self_monitor.py --------------------------------
#!/usr/bin/env python
import threading
import sys,os
import subprocess
from time import sleep
Ncount=0
token_exit=False
def daemon():
global Ncount
while True:
sleep(0.1)
Ncount+=1
print 'From daemon ----'
def self_monitor():
global Ncount
global token_exit
try:
while True:
sleep(2)
print 'From self_monitor: Ncount=',Ncount
if token_exit:
print 'token_exit = True, try to start a new python instance ...'
subprocess.Popen("/home/fa/self_monitor.py") #-- NONBLOCKING
break
#sys.exit(0) #-- sys.exit(0) kill subprocess only, can't kill main
print 'Try to end current python instance, executing os._exit(0).....'
os._exit(0) #-- os._exit CAN kill main process
except Exception, err:
print err
raise
def main():
global Ncount
global token_exit
t1=threading.Thread(target=self_monitor,args=())
t1.setDaemon(False) #---- use Fale to set as daemon
t2=threading.Thread(target=daemon,args=())
t2.setDaemon(False) #---- use Fale to set as daemon
t1.start()
t2.start()
sleep(1)
token_exit=True #---= set exit token.
while True:
sleep(2)
print '---- from MAIN -----'
if __name__ == '__main__':
main()
- python从线程结束主进程的例子
- C#结束进程的例子,结束explorer
- Python结束线程的方法
- python进程与线程混合使用例子
- 从名称结束进程
- python 结束线程
- 从线程说起,从线程结束
- 进程退出线程即结束的代码验证
- Python的线程和进程
- python 进程,线程的使用方法
- Python的进程、线程、协程
- Python的进程与线程
- 进程线程例子
- 结束进程的方法
- 对于python实现线程池的例子
- 结束线程的方法
- 线程结束的方式
- 结束线程的方法
- UITabBarController : self.tabBarItem.image 设置后不显示的解决方法
- linux内核数据结构之等待队列
- HADOOP读写性能测试
- 多线程编程
- 图bfs和dfs遍历 c语言版
- python从线程结束主进程的例子
- 生成组合数
- Redis4.0源码解析--动态字符串SDS
- 【微营销】第11天 微营销实战技巧之如何通过微信做活动,增加粉丝粘性
- java注解
- Android selinux权限设置
- 反射-通过反射获取成员变量并使用
- android Color类随笔
- 中医基础理论——气一元论