標籤:import sleep
join 方法:阻塞線程 , 直到該線程執行完畢
因此 ,可以對join加一個逾時操作 , join([timeout]),超過設定時間,就不再阻塞線程
jion加上還有一個後果就是, 子線程和主線程綁定在一起 , 直到子線程運行完畢,才開始執行子線程。
代碼 有join:
在CODE上查看代碼片派生到My Code片
?1234567 #-*- coding: UTF-8 -*- import threading from time import sleep def fun():
在CODE上查看代碼片派生到My Code片
?1234 <span style="white-space:pre"> </span>i= 5 while i > 0: print(111111) sleep(10)
在CODE上查看代碼片派生到My Code片
CODEGO.NET代碼:
<span style="white-space:pre"> </span>i-- if __name__ == ‘__main__‘: a = threading.Thread(target = fun) a.start() a.join() while True: print(‘aaaaaaa‘) sleep(1)
在CODE上查看代碼片派生到My Code片
輸出:<pre name="code" class="python">111111 輸完之後, 才輸出 <span style="font-family: Arial, Helvetica, sans-serif;">aaaaaaa </span>
在CODEGO.NET上查看代碼片派生到My Code片
代碼: 無join
在CODE上查看代碼片派生到My Code片
?12345678910111213141516171819 #-*- coding: UTF-8 -*- import threading from time import sleep def fun(): while True: print(111111) sleep(10) if __name__ == ‘__main__‘: a = threading.Thread(target = fun) a.start() while True: print(‘aaaaaaa‘) sleep(1)
在CODE上查看代碼片派生到My Code片
<pre name="code" class="python" style="font-size:18px;">111111 和 <span style="font-family: Arial, Helvetica, sans-serif;">aaaaaaa 間隔輸出</span>
Python線程中的join方法