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

淺談一下python中threading模塊

 更新時(shí)間:2023年04月27日 11:31:37   作者:心選辦公  
這篇文章主要介紹了一下python中threading模塊,threading提供了一個(gè)比thread模塊更高層的API來(lái)提供線程的并發(fā)性。這些線程并發(fā)運(yùn)行并共享內(nèi)存,需要的朋友可以參考下

python中threading模塊詳解,threading提供了一個(gè)比thread模塊更高層的API來(lái)提供線程的并發(fā)性。這些線程并發(fā)運(yùn)行并共享內(nèi)存。

下面來(lái)看threading模塊的具體用法:

一、Thread的使用

目標(biāo)函數(shù)可以實(shí)例化一個(gè)Thread對(duì)象,每個(gè)Thread對(duì)象代表著一個(gè)線程,可以通過(guò)start()方法,開始運(yùn)行。

這里對(duì)使用多線程并發(fā),和不適用多線程并發(fā)做了一個(gè)比較:

首先是不使用多線程的操作:

代碼如下:

#!/usr/bin/python 
#compare for multi threads 
import time 
def worker(): 
    print"worker" 
    time.sleep(1) 
    return 
    if__name__ =="__main__": 
    for i in xrange(5): 
    worker()

執(zhí)行結(jié)果如下:

747195a1aeb70877755f78ae380f4f00.png

下面是使用多線程并發(fā)的操作:

代碼如下:

#!/usr/bin/python 
import threading 
import time 
defworker(): 
    print"worker" 
    time.sleep(1) 
    return 
    fori in xrange(5): 
        t=threading.Thread(target=worker) 
        t.start()

20e089830afc1656e50a4d8daabf0d4d.png

可以明顯看出使用了多線程并發(fā)的操作,花費(fèi)時(shí)間要短的很多。

二、threading.activeCount()的使用

此方法返回當(dāng)前進(jìn)程中線程的個(gè)數(shù)。返回的個(gè)數(shù)中包含主線程。

代碼如下:

#!/usr/bin/python 
#current's number of threads 
import threading 
import time 
defworker(): 
    print"test" 
    time.sleep(1) 
    for i in xrange(5): 
        t=threading.Thread(target=worker) 
        t.start() 
        print"current has %d threads" % (threading.activeCount() -1)

196b4aec65ef8e2a82506686bafb2fa4.png

三、threading.enumerate()的使用。

此方法返回當(dāng)前運(yùn)行中的Thread對(duì)象列表。

代碼如下:

#!/usr/bin/python 
#test the variable threading.enumerate() 
import threading 
import time 
defworker(): 
    print"test" 
    time.sleep(2) 
    threads=[] 
    for i in xrange(5): 
        t=threading.Thread(target=worker) 
        threads.append(t) 
        t.start() 
        for item in threading.enumerate(): 
            print item 
            print for item in threads: 
                print item

e16cc9a5d0d855a4ec0cff6fdcf0bed3.png

四、threading.setDaemon()的使用。

設(shè)置后臺(tái)進(jìn)程。

代碼如下:

#!/usr/bin/python 
#create a daemon 
import threading 
import time 
def worker(): 
    time.sleep(3) 
    print"worker" 
    t=threading.Thread(target=worker) 
    t.setDaemon(True) 
    t.start() 
    print"haha"

b16fa9461e1525baf8f704bee4516ccd.png

可以看出worker()方法中的打印操作并沒有顯示出來(lái),說(shuō)明已經(jīng)成為后臺(tái)進(jìn)程。

到此這篇關(guān)于淺談一下python中threading模塊的文章就介紹到這了,更多相關(guān)python的threading模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Selenium的使用詳解

    Selenium的使用詳解

    今天小編就為大家分享一篇關(guān)于Selenium的使用詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • Python?Web開發(fā)通信協(xié)議WSGI?uWSGI?uwsgi使用對(duì)比全面介紹

    Python?Web開發(fā)通信協(xié)議WSGI?uWSGI?uwsgi使用對(duì)比全面介紹

    這篇文章主要為大家介紹了Python?Web開發(fā)通信協(xié)議WSGI?uWSGI?uwsgi使用對(duì)比全面介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • python調(diào)用subprocess模塊實(shí)現(xiàn)命令行操作控制SVN的方法

    python調(diào)用subprocess模塊實(shí)現(xiàn)命令行操作控制SVN的方法

    這篇文章主要介紹了使用python的subprocess模塊實(shí)現(xiàn)對(duì)SVN的相關(guān)操作,通過(guò)設(shè)置GitSvn類,在該類下自定義執(zhí)行SVN常規(guī)操作的方法,需要的朋友跟隨小編一起看看吧
    2022-09-09
  • Python標(biāo)準(zhǔn)庫(kù)re的使用舉例(正則化匹配)

    Python標(biāo)準(zhǔn)庫(kù)re的使用舉例(正則化匹配)

    正則表達(dá)式re是內(nèi)置函數(shù),通過(guò)一定的匹配規(guī)則獲取指定的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Python標(biāo)準(zhǔn)庫(kù)re的使用舉例,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • 關(guān)于生產(chǎn)消費(fèi)者模型中task_done()的具體作用

    關(guān)于生產(chǎn)消費(fèi)者模型中task_done()的具體作用

    這篇文章主要介紹了關(guān)于生產(chǎn)消費(fèi)者模型中task_done()的具體作用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python?pandas數(shù)據(jù)預(yù)處理之行數(shù)據(jù)復(fù)制方式

    Python?pandas數(shù)據(jù)預(yù)處理之行數(shù)據(jù)復(fù)制方式

    這篇文章主要介紹了Python?pandas數(shù)據(jù)預(yù)處理之行數(shù)據(jù)復(fù)制方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python+OpenCV實(shí)現(xiàn)車牌字符分割和識(shí)別

    Python+OpenCV實(shí)現(xiàn)車牌字符分割和識(shí)別

    這篇文章主要為大家詳細(xì)介紹了Python+OpenCV實(shí)現(xiàn)車牌字符分割和識(shí)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 一步步講解利用Flask開發(fā)一個(gè)Web程序

    一步步講解利用Flask開發(fā)一個(gè)Web程序

    這篇文章主要介紹了使用Flask框架在Linux系統(tǒng)上開發(fā)一個(gè)簡(jiǎn)單的WatchList?Web程序的過(guò)程,包括了實(shí)現(xiàn)的詳細(xì)步驟,最終實(shí)現(xiàn)了一個(gè)包含登錄界面的Web程序,需要的朋友可以參考下
    2025-02-02
  • Python的基本語(yǔ)法詳解

    Python的基本語(yǔ)法詳解

    本文詳細(xì)講解了Python的基本語(yǔ)法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • python+rsync精確同步指定格式文件

    python+rsync精確同步指定格式文件

    這篇文章主要為大家詳細(xì)介紹了python+rsync精確同步指定格式文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評(píng)論

万全县| 富川| 宜州市| 鄂托克旗| 图木舒克市| 鄂托克旗| 锡林郭勒盟| 蒙山县| 武冈市| 永泰县| 徐汇区| 阳山县| 龙南县| 宜州市| 涿州市| 大余县| 宾阳县| 清水河县| 湘西| 海盐县| 宜昌市| 贵州省| 武胜县| 阿城市| 雷州市| 新田县| 怀化市| 兴海县| 河北区| 长子县| 西乌珠穆沁旗| 昌平区| 安阳市| 兴和县| 嵊州市| 南京市| 临汾市| 察雅县| 黔江区| 蒙阴县| 介休市|