joinメソッド:スレッドの実行が完了するまでスレッドをブロックします
したがって、タイムアウト操作を追加して、設定時間を超えて結合、結合([timeout])し、スレッドをブロックしないようにすることができます。
jion plusのもう1つの結果は、子スレッドとメインスレッドが結合され、子スレッドの実行が完了するまで子スレッドが実行されないことです。
コードが参加しています:
#-*- coding: UTF-8 -*-
import threading
from time import sleep
def fun():
<span style="white-space:pre"> </span>i= 5
while i > 0:
print(111111)
sleep(10)
<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)
输出:<pre name="code" class="python">111111 输完之后, 才输出 <span style="font-family: Arial, Helvetica, sans-serif;">aaaaaaa </span>
コード:結合なし
#-*- 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)
<pre name="code" class="python" style="font-size:18px;">111111 和 <span style="font-family: Arial, Helvetica, sans-serif;">aaaaaaa 间隔输出</span>