91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中實現多線程的案例

發布時間:2020-11-09 11:27:17 來源:億速云 閱讀:166 作者:小新 欄目:編程語言

這篇文章主要介紹python中實現多線程的案例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1. 用函數創建多線程

Python3中,Python提供了一個內置模塊 threading.Thread,可以很方便地讓我們創建多線程。

舉個例子

import time
from threading import Thread
 
# 自定義線程函數。
def target(name="Python"):
    for i in range(2):
        print("hello", name)
        time.sleep(1)
 
# 創建線程01,不指定參數
thread_01 = Thread(target=target)
# 啟動線程01
thread_01.start()
 
 
# 創建線程02,指定參數,注意逗號
thread_02 = Thread(target=target, args=("MING",))
# 啟動線程02
thread_02.start()

可以看到輸出

hello Python
hello MING
hello Python
hello MING

2. 用類創建多線程

相比較函數而言,使用類創建線程,會比較麻煩一點。

首先,我們要自定義一個類,對于這個類有兩點要求,

必須繼承 threading.Thread 這個父類;

必須復寫 run 方法。

來看一下例子為了方便對比,run函數我復用上面的main。

import time
from threading import Thread
 
class MyThread(Thread):
    def __init__(self, type="Python"):
        # 注意:super().__init__() 必須寫
        # 且最好寫在第一行
        super().__init__()
        self.type=type
 
    def run(self):
        for i in range(2):
            print("hello", self.type)
            time.sleep(1)
 
if __name__ == '__main__':
    # 創建線程01,不指定參數
    thread_01 = MyT
hread()
    # 創建線程02,指定參數
    thread_02 = MyThread("MING")
 
    thread_01.start()
thread_02.start()

當然結果也是一樣的。

hello Python
hello MING
hello Python
hello MING

3. 線程對象的方法

上面介紹了當前 Python 中創建線程兩種主要方法。

# 如上所述,創建一個線程
t=Thread(target=func)
 
# 啟動子線程
t.start()
 
# 阻塞子線程,待子線程結束后,再往下執行
t.join()
 
# 判斷線程是否在執行狀態,在執行返回True,否則返回False
t.is_alive()
t.isAlive()
 
# 設置線程是否隨主線程退出而退出,默認為False
t.daemon = True
t.daemon = False
 
# 設置線程名
t.name = "My-Thread"

以上是python中實現多線程的案例的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常山县| 武隆县| 昭平县| 临海市| 丰城市| 大方县| 开阳县| 沙洋县| 阿巴嘎旗| 大庆市| 顺平县| 雷州市| 萍乡市| 涞水县| 沁阳市| 贵定县| 溧阳市| 简阳市| 高雄市| 安阳市| 乃东县| 晋中市| 伊川县| 防城港市| 淳化县| 根河市| 烟台市| 南昌县| 阿巴嘎旗| 辽中县| 广宗县| 郎溪县| 忻城县| 安义县| 曲麻莱县| 乌兰县| 龙南县| 土默特右旗| 榆中县| 黔西县| 开原市|