守护线程

# 守护线程会在本进程内所有非守护的线程都死掉了才跟着死
# 即:
# 守护线程其实守护的是整个进程的运行周期(进程内所有的非守护线程都运行完毕)
# from threading import Thread,current_thread
# import time
#
#
# def task():
# print('%s is running' % current_thread().name)
# time.sleep(3)
# print('%s is done' % current_thread().name)
#
#
# if __name__ == '__main__':
# t = Thread(target=task,name='守护线程')
# t.daemon=True
# t.start()
# print('主')


from threading import Thread
import time
def foo():
print(123)
time.sleep(3)
print("end123")

def bar():
print(456)
time.sleep(1)
print("end456")


t1=Thread(target=foo)
t2=Thread(target=bar)

t1.daemon=True
t1.start()
t2.start()
print("main-------")

'''
123
456
main-------
end456

'''

posted @ 2018-09-22 17:32  不沉之月  阅读(139)  评论(0编辑  收藏  举报