欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python進(jìn)程和線程之多線程的使用及說(shuō)明

 更新時(shí)間:2025年09月16日 09:02:18   作者:Derrick__1  
Python多線程通過(guò)threading模塊實(shí)現(xiàn),主線程默認(rèn)運(yùn)行,子線程由Thread類創(chuàng)建并啟動(dòng),線程共享變量易引發(fā)數(shù)據(jù)混亂,需用Lock同步,但鎖可能降低效率或?qū)е滤梨i,(79字)

Python之多線程的使用

前面提到過(guò)進(jìn)程是由很多線程組成的,那么今天廖老師就詳細(xì)解釋了線程是如何運(yùn)行的。

首先,Python的標(biāo)準(zhǔn)庫(kù)提供了兩個(gè)模塊:_threadthreading,_thread是低級(jí)模塊,threading是高級(jí)模塊,對(duì)_thread進(jìn)行了封裝。

絕大多數(shù)情況下,我們只需要使用threading這個(gè)高級(jí)模塊。

根據(jù)廖老師的例子,運(yùn)行出來(lái)如此的結(jié)果。

任何 Python 程序默認(rèn)都在一個(gè)主線程中運(yùn)行,該線程通常名為 MainThread

threading.current_thread().name用于獲取當(dāng)前正在執(zhí)行的線程的名稱。

t = threading.Thread(target=loop, name='LoopThread')   

這里使用 threading.Thread類來(lái)創(chuàng)建一個(gè)線程對(duì)象 ,也就是我們所需要的支線線程

start()方法會(huì)??啟動(dòng)新線程??

這意味著 Python 會(huì)創(chuàng)建新的執(zhí)行上下文,并??幾乎同時(shí)??開始在新線程中執(zhí)行 loop函數(shù)

重要的是,調(diào)用 start()后,主線程不會(huì)阻塞,它會(huì)繼續(xù)向下執(zhí)行(t.join()),而新線程 LoopThread也開始并發(fā)地執(zhí)行自己的任務(wù)。

不過(guò)由于多進(jìn)程中,同一個(gè)變量,各自有一份拷貝存在于每個(gè)進(jìn)程中,互不影響,而多線程中,所有變量都由所有線程共享,所以,任何一個(gè)變量都可以被任何一個(gè)線程修改,因此,線程之間共享數(shù)據(jù)最大的危險(xiǎn)在于多個(gè)線程同時(shí)改一個(gè)變量,把內(nèi)容給改亂了。

我們這里會(huì)引入一個(gè)lock語(yǔ)句

balance = 0
lock = threading.Lock()

def run_thread(n):
    for i in range(100000):
        # 先要獲取鎖:
        lock.acquire()
        try:
            # 放心地改吧:
            change_it(n)
        finally:
            # 改完了一定要釋放鎖:
            lock.release()

創(chuàng)建一個(gè)鎖就是通過(guò)threading.Lock()來(lái)實(shí)現(xiàn)。

不過(guò)這里的鎖雖然可以讓我們的內(nèi)容不那么紊亂,但是包含鎖的某段代碼實(shí)際上只能以單線程模式執(zhí)行,效率就大大地下降了甚至他會(huì)讓多個(gè)鎖在一起執(zhí)行可能形成一個(gè)死鎖。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python pygame 項(xiàng)目實(shí)戰(zhàn)事件監(jiān)聽

    Python pygame 項(xiàng)目實(shí)戰(zhàn)事件監(jiān)聽

    這篇文章主要介紹了Python pygame 項(xiàng)目實(shí)戰(zhàn)事件監(jiān)聽,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • 利用Python小工具實(shí)現(xiàn)3秒鐘將視頻轉(zhuǎn)換為音頻

    利用Python小工具實(shí)現(xiàn)3秒鐘將視頻轉(zhuǎn)換為音頻

    這篇文章主要介紹了利用Python小工具實(shí)現(xiàn) 3秒鐘將視頻轉(zhuǎn)換為音頻效果,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python Geopy庫(kù)地理編碼和地理距離計(jì)算案例展示

    Python Geopy庫(kù)地理編碼和地理距離計(jì)算案例展示

    Geopy庫(kù)是Python處理地理數(shù)據(jù)的一個(gè)強(qiáng)大工具,能夠?qū)崿F(xiàn)地理編碼、反向地理編碼和地理距離計(jì)算,本文詳細(xì)介紹了Geopy的安裝與配置、核心功能、基本和高級(jí)用法,并通過(guò)實(shí)際應(yīng)用案例展示了其在地理編碼與數(shù)據(jù)可視化、距離計(jì)算和位置推薦系統(tǒng)中的應(yīng)用,感興趣的朋友一起看看吧
    2025-03-03
  • Python?dateutil庫(kù)簡(jiǎn)化日期時(shí)間處理利器使用場(chǎng)景實(shí)踐

    Python?dateutil庫(kù)簡(jiǎn)化日期時(shí)間處理利器使用場(chǎng)景實(shí)踐

    在Python中,處理日期和時(shí)間是常見的任務(wù)之一,dateutil庫(kù)是Python標(biāo)準(zhǔn)庫(kù)中datetime模塊的擴(kuò)展,提供了許多方便的工具和函數(shù),簡(jiǎn)化了日期和時(shí)間的操作
    2023-12-12
  • python肯德爾系數(shù)相關(guān)性數(shù)據(jù)分析示例

    python肯德爾系數(shù)相關(guān)性數(shù)據(jù)分析示例

    這篇文章主要為大家介紹了python肯德爾系數(shù)相關(guān)性數(shù)據(jù)分析示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Python設(shè)計(jì)模式之抽象工廠模式

    Python設(shè)計(jì)模式之抽象工廠模式

    這篇文章主要為大家詳細(xì)介紹了Python設(shè)計(jì)模式之抽象工廠模式,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 關(guān)于windows下Tensorflow和pytorch安裝教程

    關(guān)于windows下Tensorflow和pytorch安裝教程

    Tensorflow是廣泛使用的實(shí)現(xiàn)機(jī)器學(xué)習(xí)以及其它涉及大量數(shù)學(xué)運(yùn)算的算法庫(kù)之一。這篇文章主要介紹了Tensorflow和pytorch安裝(windows安裝),需要的朋友可以參考下
    2020-02-02
  • 詳解如何減少python內(nèi)存的消耗

    詳解如何減少python內(nèi)存的消耗

    這篇文章主要介紹了詳解如何減少python內(nèi)存的消耗,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 解決遇到PermissionError:[Errno 13] Permission denied:XXXX錯(cuò)誤的問(wèn)題

    解決遇到PermissionError:[Errno 13] Permission den

    遇到"PermissionError:[Errno 13] Permission denied"通常是權(quán)限不足導(dǎo)致,解決此問(wèn)題的方法包括檢查并更改文件權(quán)限,使用管理員權(quán)限運(yùn)行命令,或接觸文件所有者,這些步驟有助于確保用戶具有執(zhí)行操作所需的權(quán)限,有時(shí),文件或目錄可能被鎖定
    2024-09-09
  • python+selenium的web自動(dòng)化上傳操作的實(shí)現(xiàn)

    python+selenium的web自動(dòng)化上傳操作的實(shí)現(xiàn)

    這篇文章主要介紹了python+selenium的web自動(dòng)化上傳操作的實(shí)現(xiàn),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08

最新評(píng)論