亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

彰化县| 南部县| 宣恩县| 甘孜| 兴海县| 兴文县| 锦屏县| 桂平市| 邵武市| 外汇| 万山特区| 桐柏县| 德令哈市| 武隆县| 沭阳县| 龙陵县| 巢湖市| 马边| 云浮市| 山阳县| 顺义区| 鄱阳县| 灵台县| 桑日县| 和顺县| 库伦旗| 伊春市| 阜城县| 行唐县| 会理县| 田林县| 普陀区| 南皮县| 沙洋县| 东辽县| 牙克石市| 吴旗县| 芦溪县| 丰宁| 安义县| 石嘴山市|