python3怎么释放线程

阅读: 评论:0

python3怎么释放线程

python3怎么释放线程

1、threading类

设置子线程为守护线程,(setdaemon=True),当主线程结束时,守护线程会自动结束

import threading

def run(x):

while x:

print(x)

t = threading.Thread(target=run,args=(4,), daemon=True)

#t.setdaemon(True)

#t.daemon=True

t.start() # 开始线程

# t.join() # join() 表示主线程阻塞,一直等子线程执行结束

2、类中直接设置标志位

import threading

class run():

def __init__(self):

self._flag=False

def run(self,x):

while x:

print(x,self._flag)

if self._flag:

break

def terminate(self):

self._flag = True

if __name__ == '__main__':

fun = run()

t = threading.Thread(target=fun.run, args=(5,))

t.start()

p=5

while p:

print(threading.activeCount())

p=p-1

fu

本文发布于:2024-02-02 19:07:12,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170687203145833.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:线程
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23