Python之多執行緒程式設計1,執行緒的建立與實現

2021-10-10 04:04:14 字數 1054 閱讀 9973

#匯入執行緒庫threading

import threading

#執行緒的建立

thread1 = threading.thread(target=function,args=[2,"thread1"])

thread2 = threading.thread(target=function,args=[3,"thread2"])

#匯入時間庫time

#import time

#定義執行緒執行的函式

def function(n,threadname):

print(f"執行緒開始時間\n",time.ctime())

time.sleep(n)

print(f"執行緒結束時間\n",time.ctime())

#start函式為執行緒啟動函式

thread1.start(

)thread2.start(

)#join函式為等待執行緒結束再返回主線程

thread1.join(

)thread2.join(

)

if __name__==

"__main__"

: thread1 = threading.thread(target=function,args=[2

,"thread1"])

thread2 = threading.thread(target=function,args=[3

,"thread2"])

thread1.start(

) thread2.start(

)print

("主線程開始時間"

, time.ctime())

thread1.join(

) thread2.join(

)print

("主線程結束時間"

,time.ctime(

))

總結:多執行緒物件的初始化,在於執行緒與方法的掛鉤,每乙個執行緒實現乙個函式方程。

Python多執行緒程式設計之多執行緒加鎖

python語言本身是支援多執行緒的,不像php語言。下面的例子是多個執行緒做同一批任務,任務總是有task num個,每次執行緒做乙個任務 print 做完後繼續取任務,直到所有任務完成為止。1 coding utf 8 2import threading 34 start task 0 5 ta...

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...