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

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)文章

  • Python requests接口測(cè)試實(shí)現(xiàn)代碼

    Python requests接口測(cè)試實(shí)現(xiàn)代碼

    這篇文章主要介紹了Python requests接口測(cè)試實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • ubuntu安裝sublime3并配置python3環(huán)境的方法

    ubuntu安裝sublime3并配置python3環(huán)境的方法

    這篇文章主要介紹了ubuntu安裝sublime3并配置python3環(huán)境的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Python數(shù)學(xué)建模PuLP庫(kù)線性規(guī)劃進(jìn)階基于字典詳解

    Python數(shù)學(xué)建模PuLP庫(kù)線性規(guī)劃進(jìn)階基于字典詳解

    在大規(guī)模的規(guī)劃問(wèn)題中,這樣逐個(gè)定義變量和設(shè)置模型參數(shù)非常繁瑣,效率很低。Pulp 庫(kù)提供了一種快捷方式,可以結(jié)合 Python語(yǔ)言的循環(huán)和容器,使用字典來(lái)創(chuàng)建問(wèn)題
    2021-10-10
  • 云原生Docker部署Django和mysql項(xiàng)目全過(guò)程

    云原生Docker部署Django和mysql項(xiàng)目全過(guò)程

    最近在學(xué)習(xí)用docker部署Django項(xiàng)目,經(jīng)過(guò)百折不撓的鼓搗,終于將項(xiàng)目部署成功,下面這篇文章主要給大家介紹了關(guān)于云原生Docker部署Django和mysql項(xiàng)目的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 詳解python中讀取和查看圖片的6種方法

    詳解python中讀取和查看圖片的6種方法

    本文主要介紹了詳解python中讀取和查看圖片的6種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Python實(shí)現(xiàn)根據(jù)日期獲取當(dāng)天凌晨時(shí)間戳的方法示例

    Python實(shí)現(xiàn)根據(jù)日期獲取當(dāng)天凌晨時(shí)間戳的方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)根據(jù)日期獲取當(dāng)天凌晨時(shí)間戳的方法,涉及Python針對(duì)日期與時(shí)間戳的相關(guān)轉(zhuǎn)換、運(yùn)算等操作技巧,需要的朋友可以參考下
    2019-04-04
  • pytorch 如何實(shí)現(xiàn)HWC轉(zhuǎn)CHW

    pytorch 如何實(shí)現(xiàn)HWC轉(zhuǎn)CHW

    這篇文章主要介紹了pytorch HWC轉(zhuǎn)CHW的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python 解析pymysql模塊操作數(shù)據(jù)庫(kù)的方法

    Python 解析pymysql模塊操作數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了Python 解析pymysql模塊操作數(shù)據(jù)庫(kù)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python 實(shí)現(xiàn)淘寶秒殺的示例代碼

    Python 實(shí)現(xiàn)淘寶秒殺的示例代碼

    本篇文章主要介紹了Python 實(shí)現(xiàn)淘寶秒殺的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 如何設(shè)置PyCharm中的Python代碼模版(推薦)

    如何設(shè)置PyCharm中的Python代碼模版(推薦)

    這篇文章主要介紹了如何設(shè)置PyCharm中的Python代碼模版,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論