threading讓多個程式可以一起獨立執行,不需要等待另一個程式執行完畢,也可以使用threading所提供Event與Lock等待其他程式,接著繼續執行。
(一)呼叫兩個函式一起執行,需要前一個函式執行完畢才能執行下一個,如以下範例。
執行結果:
x 0
x 1
x 2
x 3
x 4
y 1
y 2
y 3
y 4
(二)使用threading(執行緒)執行兩個函式,就會同時一起執行,輸出結果會交錯。
執行結果
x 0
y 0
y 1
x 1
x 2
y 2
y 3
x 3
x 4
y 4
(三)使用join讓後面執行緒等待另一個執行緒執行完畢
執行結果
x 0
x 1
x 2
x 3
x 4
y 0
y 1
y 2
y 3
y 4