中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python多線程并發及測試框架案例

發布時間:2020-09-14 08:40:42 來源:腳本之家 閱讀:165 作者:jasmine0627 欄目:開發技術

這篇文章主要介紹了python多線程并發及測試框架案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1、循環創建多個線程,并通過循環啟動執行

import threading
from datetime import *
from time import sleep

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

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

# 多線程執行
def test_01():
 sleep(1)
 x = 0
 while x == 0:  # 設置一個死循環
  print(datetime.now())    # 獲取當前系統時間

def looptest():
 '''
 循環20次執行 test_o1()函數
 :return:
 '''
 for i in range(20):
  test_01()

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

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

2、并發測試框架

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

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()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

额尔古纳市| 洮南市| 郎溪县| 军事| 鞍山市| 左贡县| 克什克腾旗| 陇西县| 仙桃市| 西藏| 逊克县| 衡阳市| 兰考县| 泰和县| 应城市| 康平县| 石渠县| 朝阳县| 黎城县| 满城县| 涿州市| 尼勒克县| 卓资县| 东城区| 西丰县| 子洲县| 师宗县| 兴安盟| 阿坝县| 新泰市| 石林| 天门市| 彰化县| 凤阳县| 淮南市| 凤山市| 台北县| 灌南县| 嘉善县| 临潭县| 溧水县|