最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python多線程編程(一):threading模塊綜述

 更新時(shí)間:2015年04月05日 11:18:17   投稿:junjie  
這篇文章主要介紹了Python多線程編程(一):threading模塊綜述,本文講解了threading模塊、Thread類、Queue提供的類等內(nèi)容,需要的朋友可以參考下

Python這門解釋性語(yǔ)言也有專門的線程模型,Python虛擬機(jī)使用GIL(Global Interpreter Lock,全局解釋器鎖)來互斥線程對(duì)共享資源的訪問,但暫時(shí)無法利用多處理器的優(yōu)勢(shì)。在Python中我們主要是通過thread和 threading這兩個(gè)模塊來實(shí)現(xiàn)的,其中Python的threading模塊是對(duì)thread做了一些包裝的,可以更加方便的被使用,所以我們使用 threading模塊實(shí)現(xiàn)多線程編程。這篇文章我們主要來看看Python對(duì)多線程編程的支持。

在語(yǔ)言層面,Python對(duì)多線程提供了很好的支持,可以方便地支持創(chuàng)建線程、互斥鎖、信號(hào)量、同步等特性。下面就是官網(wǎng)上介紹threading模塊的基本資料及功能:

實(shí)現(xiàn)模塊

thread:多線程的底層支持模塊,一般不建議使用;
threading:對(duì)thread進(jìn)行了封裝,將一些線程的操作對(duì)象化。

threading模塊

Thread 線程類,這是我們用的最多的一個(gè)類,你可以指定線程函數(shù)執(zhí)行或者繼承自它都可以實(shí)現(xiàn)子線程功能;

Timer與Thread類似,但要等待一段時(shí)間后才開始運(yùn)行;
Lock 鎖原語(yǔ),這個(gè)我們可以對(duì)全局變量互斥時(shí)使用;
RLock 可重入鎖,使單線程可以再次獲得已經(jīng)獲得的鎖;
Condition 條件變量,能讓一個(gè)線程停下來,等待其他線程滿足某個(gè)“條件”;
Event 通用的條件變量。多個(gè)線程可以等待某個(gè)事件發(fā)生,在事件發(fā)生后,所有的線程都被激活;
Semaphore為等待鎖的線程提供一個(gè)類似“等候室”的結(jié)構(gòu);
BoundedSemaphore 與semaphore類似,但不允許超過初始值;
Queue:實(shí)現(xiàn)了多生產(chǎn)者(Producer)、多消費(fèi)者(Consumer)的隊(duì)列,支持鎖原語(yǔ),能夠在多個(gè)線程之間提供很好的同步支持。

Thread類

是你主要的線程類,可以創(chuàng)建進(jìn)程實(shí)例。該類提供的函數(shù)包括:
getName(self) 返回線程的名字
isAlive(self) 布爾標(biāo)志,表示這個(gè)線程是否還在運(yùn)行中
isDaemon(self) 返回線程的daemon標(biāo)志
join(self, timeout=None) 程序掛起,直到線程結(jié)束,如果給出timeout,則最多阻塞timeout秒
run(self) 定義線程的功能函數(shù)
setDaemon(self, daemonic) 把線程的daemon標(biāo)志設(shè)為daemonic
setName(self, name) 設(shè)置線程的名字
start(self) 開始線程執(zhí)行

Queue提供的類

Queue隊(duì)列
LifoQueue后入先出(LIFO)隊(duì)列
PriorityQueue 優(yōu)先隊(duì)列

接下來

接下來的一系列文章,將會(huì)用一個(gè)一個(gè)示例來展示threading的各個(gè)功能,包括但不限于:兩種方式起線程、threading.Thread類的重要函數(shù)、使用Lock互斥及RLock實(shí)現(xiàn)重入鎖、使用Condition實(shí)現(xiàn)生產(chǎn)者和消費(fèi)者模型、使用Event和Semaphore多線程通信。

相關(guān)文章

  • Python+streamlit實(shí)現(xiàn)輕松創(chuàng)建人事系統(tǒng)

    Python+streamlit實(shí)現(xiàn)輕松創(chuàng)建人事系統(tǒng)

    streamlit 是 基于 Python 的一個(gè)非常強(qiáng)大的 web 構(gòu)建系統(tǒng),通過該類庫(kù),我們可以實(shí)現(xiàn)不需要編寫一行前端代碼而構(gòu)建一個(gè)完整的 Web 應(yīng)用。下面我們就來編寫一個(gè)簡(jiǎn)單的人事系統(tǒng)吧
    2023-02-02
  • python實(shí)現(xiàn)ftp文件傳輸功能

    python實(shí)現(xiàn)ftp文件傳輸功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)ftp文件傳輸功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Appium+Python自動(dòng)化測(cè)試之運(yùn)行App程序示例

    Appium+Python自動(dòng)化測(cè)試之運(yùn)行App程序示例

    這篇文章主要介紹了Appium+Python自動(dòng)化測(cè)試之運(yùn)行App程序示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • pytest配置文件pytest.ini的詳細(xì)使用

    pytest配置文件pytest.ini的詳細(xì)使用

    這篇文章主要介紹了pytest配置文件pytest.ini的詳細(xì)使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python操作Word批量生成文章的方法

    Python操作Word批量生成文章的方法

    這篇文章主要介紹了Python操作Word批量生成文章的方法,需要的朋友可以參考下
    2015-07-07
  • python 數(shù)據(jù)提取及拆分的實(shí)現(xiàn)代碼

    python 數(shù)據(jù)提取及拆分的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python 數(shù)據(jù)提取及拆分的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python多層嵌套list的遞歸處理方法(推薦)

    Python多層嵌套list的遞歸處理方法(推薦)

    下面小編就為大家?guī)硪黄狿ython多層嵌套list的遞歸處理方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python中WebService客戶端接口調(diào)用及身份驗(yàn)證的問題

    Python中WebService客戶端接口調(diào)用及身份驗(yàn)證的問題

    這篇文章主要介紹了Python中WebService客戶端接口調(diào)用及身份驗(yàn)證的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python生成器generator原理及用法解析

    Python生成器generator原理及用法解析

    這篇文章主要介紹了Python生成器generator原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • python實(shí)現(xiàn)簡(jiǎn)單登陸系統(tǒng)

    python實(shí)現(xiàn)簡(jiǎn)單登陸系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單登陸系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10

最新評(píng)論

河津市| 怀柔区| 宁夏| 襄汾县| 新闻| 大连市| 兴海县| 兰州市| 博乐市| 马山县| 闽侯县| 综艺| 新野县| 巴林左旗| 昌都县| 五大连池市| 当阳市| 长治市| 崇左市| 彩票| 黑水县| 台东县| 伊川县| 鲁甸县| 奎屯市| 综艺| 漠河县| 平远县| 定边县| 同德县| 迁西县| 娱乐| 体育| 穆棱市| 七台河市| 罗平县| 富宁县| 宜良县| 通江县| 郁南县| 马山县|