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 条评论) |