通过线程控制python程序运行一定时间,,<span styl
通过线程控制python程序运行一定时间,,<span style="font-family: Arial, Helvetica, sans-serif;">import time</span>
class Test(threading.Thread): def __init__(self, para):#初始化参数 threading.Thread.__init__(self) self.para= para def run(self): while(True): doMail(self.para)#采集if __name__ == "__main__": para = "" while True: msg = Test(para) msg.setDaemon(True) msg.start() msg.join(2) time.sleep(2)
上例中,用线程去采集,进程里循环启动线程,每隔2秒,把线程杀死,再重新启动一个新的线程采集
python中得thread的一些机制和C/C++不同:在C/C++中,主线程结束后,其子线程会默认被主线程kill掉。而在python中,主线程结束后,会默认等待子线程结束后,主线程才退出。
python对于thread的管理中有两个函数:join和setDaemon
join:如在一个线程B中调用threada.join(),则threada结束后,线程B才会接着threada.join()往后运行。setDaemon:主线程A启动了子线程B,调用b.setDaemaon(True),则主线程结束时,会把子线程B也杀死,与C/C++中得默认效果是一样的。
通过线程控制python程序运行一定时间
相关内容
- Python绘制wav文件音频图(静态)[matplotlib/wave],,#!/usr/bin
- python3-特征值,特征向量,逆矩阵,,import num
- python小白之paramiko(1),,楼主python小白
- Python赋值运算符,,以下假设变量a为10
- 资深程序员告诉你为什么要用Python3而不是Python2,,经常
- [python学习篇][廖雪峰][1]高级特性--创建生成器 方法1
- python you-get 下载视频,,pip instal
- Python 3.5新特性都有些什么,,9月13日,期待已久
- 用Python将绝对URL替换成相对URL的代码,,下面的内容内容
- python字典无限遍历,,#无限遍历dict,
评论关闭