栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

守护线程如何在python3爬虫中设置?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

守护线程如何在python3爬虫中设置?

在生活中有一些顺序被大家所遵守,比如先小后大的一次摆放,又或是根据字母顺序进行排列。而我们今天所要说的守护线程在之前将多线程中就有提过,可能有些小伙伴有一点模糊的印象。简单来说,就是主线程结束后就可以结束程序。这样说想必大家还是不能深刻理解,接下来就让我们在示例中找寻设置的方法吧。


setDaemon(bool) :设置守护线程,参数默认为False,如果需要设置,则设置为True,将子线程设置成守护线程后,主线程结束,无论守护线程是否执行完毕,守护线程和主线程一起停止。看了下面这个示例就知道了。

import time
import threading
 
 
def test():
    print("启动任务")
    start_time = time.ctime()
    # 打印当前时间
    print(start_time)
    time.sleep(3)
    end_time = time.ctime()
    print(end_time)
    print("结束任务")
 
 
def main():
    print("启动主任务")
    # 没有参数,args默认为空
    t1 = threading.Thread(target=test,args=())
    # 守护线程需要在start之前设置,否则无效
    t1.setDaemon(True)
    # t1.daemon = True
    t1.start()
    time.sleep(1)
    print("结束主任务")
 
 
if __name__ == '__main__':
main()

 

守护线程有两种设置方法,在代码中注释有,另外需要注意的就是,守护线程一定要在线程执行前设置,否则无效。我们从运行结果可以看到,主任务结束后,守护线程其实还没有结束,但也一起随主线程结束了,所以没有打印"结束任务"这句话。

两种守护线程的方法都不是很难,小伙伴们可以都输入代码进行试验。关于其中守护线程设置顺序小编再次着重强调,不然有些小伙伴会忽略这一点。更多Python学习指路:PyThon学习网教学中心。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/11740.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号