中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

最簡單的多線程并發與守護線程與join的運用

發布時間:2020-05-28 09:02:04 來源:網絡 閱讀:444 作者:堅持和學習 欄目:編程語言
import threading
import time

 def run(n):
     print("talk",n)
     time.sleep(3)

#run("t1")
#run("t2")
 t1=threading.Thread(target=run,args=("t1",))
 t2=threading.Thread(target=run,args=("t2",))
#t1.start()
#t2.start()

##類的多線程方式
 class MyThread(threading.Thread):
     def __init__(self,n,sleep):
         super(MyThread,self).__init__()
         self.n=n
         self.sleep=sleep

     def run(self):
         print("talk me all you know",self.n)
         time.sleep(self.sleep)
         print("so esay %s",self.n)

#t1=MyThread("t1",2)
#t2=MyThread("t2",4)
#t1.start()

#t2.start()
#t1.join()
#t2.join() #等待t2的結果(這一步后直接計算時間得到的就是2個線程執行完所花的時間)
#print("主要程序執行完畢")

##計算所有線程花費的時間,守護線程(非守護線程一結束程序就結束),看是否是主線程,活躍的線程數量

def run(n):
    print("task",n)
    time.sleep(2)
stat_time=time.time()
loot=[] #創建一個空列表(存線程實例)
for i in range (50):
    t=threading.Thread(target=run,args=("t-%s"%i,))
    t.setDaemon(True)#把當前線程設置為守護線程
    t.start()
    loot.append(t) #為了不阻塞后面的線程啟動,不在這里join,先放到一個列表里

#for t in loot:#循環線程實例列表,等待所有線程執行完畢
     #t.join() #等待一個線程全部執行完再執行其他線程(把并程改成了串行)
print("-----ddddd-----",threading.current_thread(),threading.active_count())#看是否是主線程,活躍的線程數量
print("cost:",time.time()-stat_time)
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南昌市| 东兴市| 天津市| 灵武市| 青铜峡市| 凤山县| 河池市| 临海市| 屏山县| 新宁县| 三河市| 孝感市| 武山县| 贵定县| 东乌珠穆沁旗| 扶绥县| 家居| 东至县| 万宁市| 双柏县| 卓资县| 马山县| 江川县| 民乐县| 深水埗区| 沂源县| 阿坝县| 蓝田县| 保山市| 措勤县| 云浮市| 神池县| 遂宁市| 故城县| 鹿邑县| 清远市| 本溪市| 安国市| 榆林市| 婺源县| 仪陇县|