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,如果是多程序則去掉...