91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

柘城县| 樟树市| 额敏县| 建水县| 弥勒县| 宜阳县| 梁平县| 双辽市| 九江市| 横山县| 应用必备| 永康市| 乳山市| 菏泽市| 西安市| 晋州市| 手游| 保亭| 齐齐哈尔市| 景泰县| 永吉县| 晋城| 九龙县| 平谷区| 从江县| 大关县| 牡丹江市| 汉中市| 济阳县| 阿瓦提县| 和龙市| 哈巴河县| 铜鼓县| 乡城县| 和硕县| 明溪县| 武陟县| 弥勒县| 瓮安县| 杂多县| 维西|