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

python多線程并發(fā)及測(cè)試框架案例

 更新時(shí)間:2019年10月15日 09:07:23   作者:jasmine0627  
這篇文章主要介紹了python多線程并發(fā)及測(cè)試框架案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了python多線程并發(fā)及測(cè)試框架案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1、循環(huán)創(chuàng)建多個(gè)線程,并通過(guò)循環(huán)啟動(dòng)執(zhí)行

import threading
from datetime import *
from time import sleep

# 單線程執(zhí)行
def test():
 print('hello world')

t = threading.Thread(target=test)
t.start()

# 多線程執(zhí)行
def test_01():
 sleep(1)
 x = 0
 while x == 0:  # 設(shè)置一個(gè)死循環(huán)
  print(datetime.now())    # 獲取當(dāng)前系統(tǒng)時(shí)間

def looptest():
 '''
 循環(huán)20次執(zhí)行 test_o1()函數(shù)
 :return:
 '''
 for i in range(20):
  test_01()

def thd():
 '''
 創(chuàng)建并執(zhí)行多個(gè)線程
 需求:并發(fā)執(zhí)行50次 test_o1()函數(shù)
 說(shuō)明:把50的并發(fā)拆成25個(gè)線程組,每個(gè)線程再循環(huán)20次執(zhí)行 test_o1()函數(shù),這樣在啟動(dòng)下一個(gè)線程的時(shí)候,
 上一個(gè)線程已經(jīng)在循環(huán)了,以此類(lèi)推,當(dāng)啟動(dòng)第25個(gè)線程的時(shí)候,可能已經(jīng)執(zhí)行了200次的t est_o1()函數(shù),
 這樣就可以大大減少并發(fā)的時(shí)間差異
 :return:
 '''
 Threads = []
 for i in range(25):
  th = threading.Thread(target=looptest)
  Threads.append(th)
  '''
  守護(hù)線程:主線程執(zhí)行完畢之后,會(huì)等待子線程全部執(zhí)行完畢,才會(huì)關(guān)閉結(jié)束程序
  必須加在start()之前,默認(rèn)為 false
  '''
  th.setDaemon(True)
 for th in Threads:
  th.start()
 for th in Threads:
  '''
  阻塞線程:等主線程執(zhí)行完畢之后再關(guān)閉所有子線程
  必須加在start()之后
  可以通過(guò)join()的timeout參數(shù)來(lái)完美解決相互等待的問(wèn)題,子線程告訴主線程讓其等待0.04秒,
  0.04秒之內(nèi)子線程完成,主線程就繼續(xù)往下執(zhí)行,0.04秒之后如果子線程還未完成,主線程也會(huì)
  繼續(xù)往下執(zhí)行,執(zhí)行完成之后關(guān)閉子線程
  '''
  th.join(0.04)

if __name__=="__main__":
 print('start')
 thd()
 print('end')

2、并發(fā)測(cè)試框架

# 并發(fā)測(cè)試框架
THREAD_NUM = 1
ONE_WORKER_NUM = 1
def test():
 pass   # 測(cè)試代碼

def working():
 global ONE_WORKER_NUM
 for i in range(0, ONE_WORKER_NUM):
  test()
  
def t():
 global THREAD_NUM
 Threads = []
 for i in range(THREAD_NUM):
  t = threading.Thread(target=working,name='T'+str(i))
  t.setDaemon(True)
  Threads.append(t)
 for t in Threads:
  t.start()
 for t in Threads:
  t.join()
  
if __name__=="__main__":
 t()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • pytorch hook 鉤子函數(shù)的用法

    pytorch hook 鉤子函數(shù)的用法

    這篇文章主要介紹了pytorch hook 鉤子函數(shù)的用法,Hook 是 PyTorch 中一個(gè)十分有用的特性,使用后可以不必改變網(wǎng)絡(luò)輸入輸出的結(jié)構(gòu),方便地獲取、改變網(wǎng)絡(luò)中間層變量的值和梯度,下文詳細(xì)介紹需要的小伙伴可以參考一下
    2022-03-03
  • 使用pandas忽略行列索引,縱向拼接多個(gè)dataframe

    使用pandas忽略行列索引,縱向拼接多個(gè)dataframe

    這篇文章主要介紹了使用pandas忽略行列索引,縱向拼接多個(gè)dataframe的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Python實(shí)現(xiàn)控制臺(tái)進(jìn)度條功能

    Python實(shí)現(xiàn)控制臺(tái)進(jìn)度條功能

    這篇文章主要介紹了Python實(shí)現(xiàn)控制臺(tái)進(jìn)度條功能,Python中如何寫(xiě)控制臺(tái)進(jìn)度條,本文為大家揭曉,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android應(yīng)用開(kāi)發(fā)中Action bar編寫(xiě)的入門(mén)教程

    Android應(yīng)用開(kāi)發(fā)中Action bar編寫(xiě)的入門(mén)教程

    這篇文章主要介紹了Android應(yīng)用開(kāi)發(fā)中ActionBar編寫(xiě)的入門(mén)教程,Action Bar可以實(shí)現(xiàn)的功能很多,比如導(dǎo)航菜單和標(biāo)簽頁(yè)切換等,需要的朋友可以參考下
    2016-02-02
  • python之關(guān)于數(shù)組和列表的區(qū)別及說(shuō)明

    python之關(guān)于數(shù)組和列表的區(qū)別及說(shuō)明

    這篇文章主要介紹了python之關(guān)于數(shù)組和列表的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python2實(shí)現(xiàn)的圖片文本識(shí)別功能詳解

    Python2實(shí)現(xiàn)的圖片文本識(shí)別功能詳解

    這篇文章主要介紹了Python2實(shí)現(xiàn)的圖片文本識(shí)別功能,結(jié)合實(shí)例形式分析了Python pytesser庫(kù)的安裝及使用pytesser庫(kù)識(shí)別圖片文字相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • 淺談Python中的bs4基礎(chǔ)

    淺談Python中的bs4基礎(chǔ)

    今天小編就為大家分享一篇關(guān)于Python中的bs4基礎(chǔ),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • Linux下用Python腳本監(jiān)控目錄變化代碼分享

    Linux下用Python腳本監(jiān)控目錄變化代碼分享

    這篇文章主要介紹了Linux下用Python腳本監(jiān)控目錄變化代碼分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • python如何通過(guò)注冊(cè)表動(dòng)態(tài)管理組件

    python如何通過(guò)注冊(cè)表動(dòng)態(tài)管理組件

    使用注冊(cè)表的主要優(yōu)勢(shì)是可以在運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建對(duì)象,從而實(shí)現(xiàn)高度可配置和可擴(kuò)展的設(shè)計(jì),這篇文章主要介紹了python如何通過(guò)注冊(cè)表動(dòng)態(tài)管理組件,需要的朋友可以參考下
    2024-05-05
  • Django密碼存儲(chǔ)策略分析

    Django密碼存儲(chǔ)策略分析

    這篇文章主要介紹了Django密碼存儲(chǔ)策略分析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評(píng)論

泗水县| 嘉鱼县| 财经| 利川市| 志丹县| 青海省| 北碚区| 肃宁县| 百色市| 武功县| 巴林右旗| 大连市| 阿克| 石楼县| 辽源市| 澄迈县| 南漳县| 北碚区| 石家庄市| 从化市| 沂源县| 栾城县| 常州市| 三都| 伊吾县| 建阳市| 巴林右旗| 宝鸡市| 连江县| 定西市| 望江县| 巴林右旗| 库车县| 张家界市| 调兵山市| 石台县| 古田县| 乌拉特前旗| 临沧市| 多伦县| 伊吾县|