python多執行緒

2021-08-18 21:13:07 字數 1050 閱讀 4860

python的多執行緒是使用threading模組的thead類來實現的。可以定義乙個類來繼承threading.thread類,將該類定義為乙個執行緒。

執行緒的初始化:使用__init__(self)

執行緒中執行的程式:run(self)方法中的程式

執行緒的建立:即建立繼承了threading.thread的類的例項(執行緒物件)

執行緒的啟動:使用執行緒物件的start()方法

import threading

class a(threading.thread):

def __init__(self):

threading.thread.__init__(self)

def run(self):

for x in range(1,10):

print("我是aaaa")

class b(threading.thread):

def __init__(self):

threading.thread.__init__(self)

def run(self):

for x in range(11,20):

print("我是bbbb")

a=a()

a.start()

b=b()

b.start()

我是aaaa

我是aaaa

我是aaaa

我是aaaa

我是aaaa

我是aaaa

我是bbbb

我是aaaa

我是bbbb

我是aaaa

我是bbbb

我是aaaa

我是bbbb

我是bbbb

我是bbbb

我是bbbb

我是bbbb

我是bbbb

執行緒在執行時,不一定會按照執行緒啟動的順序執行(執行緒的執行的順序是隨機的)。--因為執行緒在cpu的執行時時間片輪轉的(對乙個執行緒來說,當cpu空閒時,就會將該執行緒放到cpu執行;若不空閒,則不會執行該執行緒)。

python多執行緒 python多執行緒

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

python多執行緒詳解 Python多執行緒詳解

前言 由於最近的工作中一直需要用到python去處理資料,而在面對大量的資料時,python多執行緒的優勢就展現出來了。因而藉此機會,盡可能詳盡地來闡述python多執行緒。但對於其更底層的實現機制,在此不做深究,僅是對於之前的一知半解做個補充,也希望初學者能夠通過這篇文章,即便是照葫蘆畫瓢,也能夠...

python程式多執行緒 PYTHON多執行緒

在單執行緒的情況下,程式是逐條指令順序執行的。同一時間只做乙個任務,完成了乙個任務再進行下乙個任務。比如有5個人吃飯,單執行緒一次只允許乙個人吃,乙個人吃完了另乙個人才能接著吃,假如每個人吃飯都需要1分鐘,5個人就需要5分鐘。多執行緒的情況下,程式就會同時進行多個任務,雖然在同一時刻也只能執行某個任...