python 多執行緒入門

2021-09-28 22:38:04 字數 1383 閱讀 3286

import threading

from time import sleep

deflol()

:for i in

range(3

):print

("loling....%d"

% i)

sleep(1)

defweiwa()

:for i in

range(3

):print

("weiwa...%d"

% i)

sleep(1)

if __name__ ==

'__main__'

: t1 = threading.thread(target=weiwa)

t2 = threading.thread(target=lol)

t1.start(

)#start 呼叫後才會開始執行執行緒

t2.start(

)# sleep(5) #主線程會等待子執行緒完成後再執行

print

("end......"

)# thread模組是比較底層的模組,threading模組是對thread做了一些包裝的,可以更加方便的被使用

# 當呼叫start()時,才會真正的建立執行緒,並且開始執行

#主線程會等待所有的子執行緒結束後才結束

import threading

import time

class

customthread

(threading.thread)

:def

run(self)

:for i in

range(5

):time.sleep(1)

out = self.name +

'@'+

str(i)

print

(out)

if __name__ ==

'__main__'

:for x in

range(5

):t = customthread(

) t.start(

)#總結:

- 每個執行緒預設有乙個名字,沒有指定執行緒物件的name,python會自動為執行緒指定乙個名字。

- threading.thread類有乙個run方法,用於定義執行緒的功能函式,可以在自己的執行緒類中覆蓋該方法

- 通過thread類的start方法,可以啟動該執行緒,當該執行緒獲得執行的機會時,就會呼叫run方法執行執行緒

- 多執行緒程式的執行順序是不確定的。當執行到sleep語句時,執行緒將被阻塞(blocked),到sleep結束後,執行緒進入就緒(runnable)狀態,等待排程

十 Python入門 多執行緒

程式 是指令和資料的有序集合,其本身沒有任何執行的含義,是乙個靜態的概念 程序 處理機制上的一次執行過程,他是乙個動態的概念 狀態 就緒態 執行態 阻塞態 cpu 4核 可以同時執行4個執行緒 程序中包含若干個執行緒,程序作為分配資源的基本單位,執行緒作為獨立執行和獨立排程的基本單位 程式執行時,程...

多執行緒入門

跟前幾篇的風格一樣,我會在開篇的時候舉乙個現實生活中的例子,通過這個例子來對映一些晦澀枯燥的計算機程式設計專業知識,在讓讀者朋友很好地理解理論概念的同時,又避免了閱讀教科書時的枯燥感覺。這次我要舉的例子是公司。不一定是it公司,盡量和程式設計領域遠一點兒吧,那就假設是一家搬家公司吧。假如我們把公司看...

python多執行緒 python多執行緒

通常來說,多程序適用於計算密集型任務,多執行緒適用於io密集型任務,如網路爬蟲。關於多執行緒和多程序的區別,請參考這個 下面將使用python標準庫的multiprocessing包來嘗試多執行緒的操作,在python中呼叫多執行緒要使用multiprocessing.dummy,如果是多程序則去掉...