设为首页收藏本站

软件技术联盟BT电影网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 262|回复: 2

[软件编程] Activiti6.0工作流引擎深度解析与实战

[复制链接]

1416

主题

2175

帖子

0

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
0

论坛元老

发表于 2019-5-7 15:32:08 | 显示全部楼层 |阅读模式

python守护线程和时间延迟
也许我们存在这种需求,有些线程是处于监听功能的线程,希望其一直执行下去,直到关机,那么对于一个程序而言,在启动之后一个进程里面可以存在很多个线程,其他线程先执行完成,如果存在某个线程需要一直执行,那么这个程序就无法退出,此时就需要守护线程这种方式进行,一旦设置成为守护线程,这个线程会按照自己的代码执行,直到执行完成,如果其先于非守护线程执行完成,则看不出任何区别,如果其他非守护线程都执行完成,则在解释器上会看到代码执行完毕,程序退出,而守护线程还在继续执行
import threading
import time
def set_save_demo():
    print('守护线程开启')
    time.sleep(3)
    print('这是守护线程结束')
def demo_function():
    print('这是普通线程')
def time_function(): # 定义时间延迟执行线程
    print('时间延迟5秒后执行的线程')
if __name__ == '__main__':
    # 创建线程
    t1 = threading.Thread(target=set_save_demo)
    t2 = threading.Thread(target=demo_function)
    t3 = threading.Timer(5,function=time_function)
    # 设置t1为守护线程
    t1.setDaemon(True) # 设置之后再pycharm中只能看到t2的打印结果和t1前面一句
    # 启动线程
    t1.start()
    t2.start()
    t3.start()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
当去掉线程3的时候我们将看到输出结果只有守护线程开启
线程3采用的是时间延迟执行方式,这里使用的是延迟5秒钟之后进行执行 ,加入之后就能够看到守护线程能够执行完成
---------------------
下载地址

购买主题 本主题需向作者支付 300 联盟币 才能浏览




上一篇:360大牛带你横扫PHP职场 全面解读PHP面试
下一篇:BAT大牛亲授 基于ElasticSearch的搜房网实战
回复

使用道具 举报

0

主题

164

帖子

0

积分

软件类VIP会员

积分
0

vip用户

发表于 2019-5-7 17:53:44 | 显示全部楼层
activity工作流开发
回复 支持 反对

使用道具 举报

0

主题

90

帖子

0

积分

软件类VIP会员

积分
0
发表于 2019-5-8 09:40:56 | 显示全部楼层
先顶后下,不断的学习不断的顶!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

网站客服
在线咨询
客服QQ:739513539

QQ|Archiver|手机版|小黑屋|软件技术联盟BT电影网    

GMT+8, 2019-6-27 06:28 , Processed in 0.507809 second(s), 36 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表