网站策划是什么,网站建设与网络推广的关系,wordpress添加附件,营销网站策划方案daemon线程#xff1a;守护线程#xff0c;优先级别最低#xff0c;一般为其它线程提供服务。通常#xff0c;daemon线程体是一个无限循环。如果所有的非daemon线程(主线程以及子线程#xff09;都结束了#xff0c;daemon线程自动就会终止。t.daemon 属性#xff0c;设…daemon线程守护线程优先级别最低一般为其它线程提供服务。通常daemon线程体是一个无限循环。如果所有的非daemon线程(主线程以及子线程都结束了daemon线程自动就会终止。t.daemon 属性设置为True则为daemon线程必须在start()之前调用
import threading
import timedef say(name):print(say 你好 {} time: {} .format(name,time.ctime()))time.sleep(4)print(say 结束 {} time:{}.format(name,time.ctime()))def listen(name):print(listen 你好 {} time: {} .format(name,time.ctime()))time.sleep(4)print(listen 结束 {} time:{}.format(name,time.ctime()))if __name____main__:t1threading.Thread(targetsay,args(tony,))t1.setDaemon(True) #设置为主线程的守护线程t1.start()t2threading.Thread(targetlisten,args(simon,))t2.setDaemon(True) #守护线程一般是服务于其他线程当程序没有线程时则守护线程自动结束t2.start()print(主线程结束)不设置守护线程
import threading
import timedef say(name):print(say 你好 {} time: {} .format(name,time.ctime()))time.sleep(4)print(say 结束 {} time:{}.format(name,time.ctime()))def listen(name):print(listen 你好 {} time: {} .format(name,time.ctime()))time.sleep(4)print(listen 结束 {} time:{}.format(name,time.ctime()))if __name____main__:t1threading.Thread(targetsay,args(tony,))# t1.setDaemon(True) #设置为主线程的守护线程t1.start()t2threading.Thread(targetlisten,args(simon,))# t2.setDaemon(True)#守护线程一般是服务于其他线程当程序没有线程时则守护线程自动结束t2.start()print(主线程结束)