我們在商超買東西時,當只有乙個收銀台時,會導致排很長的隊。如果有多個收銀台同時工作的話,會大大提高效率。這是生活中的多執行緒,即多個執行緒同時工作。
我們接下來用**案例講解多執行緒與單執行緒的區別。
單執行緒即在程式執行過程中,按照一定的先後順序執行。多執行緒即多個事件同時發生。
單執行緒
import threading
import time
def mythread(args1, args2):
time.sleep(1) #停頓下,為了看出效果
print ('(%s, %s)'%(args1, args2))
for i in range(1, 6):
mythread(i, i+1) #呼叫上面函式
上面執行結果:
多執行緒
import threading
import time
def mythread(args1, args2):
time.sleep(1) #停頓下,為了看出效果
print ('(%s, %s)'%(args1, args2))
for i in range(1, 6):
# mythread(i, i+1)
t1 = threading.thread(target=mythread, args=(i,i+1)) #編寫多執行緒
t1.start() #啟動多執行緒
(1, 2)
(2, 3)
(3, 4)
(4, 5)
(5, 6)
Python之多執行緒
1 呼叫thread模組中的start new thread 函式來產生新執行緒 thread.start new thread function,args kwargs function 執行緒函式。args 傳遞給執行緒函式的引數,他必須是個tuple型別。kwargs 可選引數。2 使用thr...
python之多執行緒
學習了一下多執行緒 用到爬蟲裡面簡直爽歪歪呀 定義就很簡單,為了實現高併發,能夠同時在乙個指令碼下執行多個程式,節約時間 新增執行緒用到的 import threading as td def sum num1,num2 sum num1 num2 print sss sum def divided...
Python之多執行緒
mythread類是我自己實現的乙個類,繼承自threading模組中的thread類,在子類中重寫run方法,當程序呼叫start方法時候,子類的run方法會被呼叫 工作需要,現學現賣,獻醜了 created on may 28,2013 author berlin import threadin...