[Python] 多執行緒平行處理

更新 發佈閱讀 3 分鐘


raw-image


關鍵字:Python、def、Thread、threading、多執行緒、CPU

執行緒主要的使用步驟是

先定義一個def job()函式

def job():

    print("XYZ")

接著設定執行緒

t=[]

t = threading.Thread(target=job)

最後開始結束都要加入執行緒

t.start()

t.join()


範例:單獨設定執行緒


import threading

#主執行緒

print("OK")

#執行緒函式,印出(0~10)好棒棒!

def JOB():

    for i in range(0, 10):

        print(i,"好棒棒!")

#設定執行緒參數,指定要執行的函式

t = threading.Thread(target=JOB)

#開始執行緒

t.start()

#全部執行緒結束後才執行下一步

t.join()


範例:連續產生多執行緒


import threading

#印出K

def job(k):

    print(k)

#設定執行緒參數

j=5

k=0

#設定執行緒工作list

threads=[]

#迴圈產生多執行緒

for b in range(j):

    #list加入執行緒(目標函式,攜帶參數)

    threads.append(threading.Thread(target=job,args=(str(k))))

    #list指定執行緒開始運作

    threads[b].start()

    k+=1

#迴圈加入已完成的執行緒

for b in range(j):

    #印出完成的執行緒

    print("\nthread "+str(b)+" finish")

    #加入完成的執行緒

    threads[b].join()

#印出完成

print("complete")


執行結果:

raw-image


[Python] Python學習總集

本網站https://kk665403.pixnet.net/內之全部圖文,Saioyan梟夜所有,非經本人同意不得將全部或部分內容轉載於任何形式之媒體
Copyright © 2021 Saioyan. All rights reserved.
版權所有© 2021 Saioyan梟夜

留言
avatar-img
Saioyan的沙龍
34會員
908內容數
贊助我 https://vocus.cc/pay/donate/@kk665403?donateSourceType=exclusiveLink
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
你是怎麼在用 AI 工具的呢? 回頭看這幾年 AI 的發展歷程,我們從最早期的文字接龍,一路見證了全方位數位助理的誕生。中間經歷了無數次的技術變革,從 Text-to-Text 的文本生成,到跨越感官的 Text-to-Image、Video 與 Audio。而今,這項技術迎來了最關鍵的轉折點「A
Thumbnail
你是怎麼在用 AI 工具的呢? 回頭看這幾年 AI 的發展歷程,我們從最早期的文字接龍,一路見證了全方位數位助理的誕生。中間經歷了無數次的技術變革,從 Text-to-Text 的文本生成,到跨越感官的 Text-to-Image、Video 與 Audio。而今,這項技術迎來了最關鍵的轉折點「A
Thumbnail
一、為什麼需要 3x3 矩陣?避開單一指標的盲點 在海量的全球股市數據中,投資人最常犯的錯誤是「只看加權指數」或「只看單一均線」。然而,指數的漲跌往往被權值股(如美股的 Mag 7 或台股的台積電)所掩蓋。 為了看清市場整體的「健康程度」,我開發了這套 3x3 分佈矩陣分析引擎: 橫向維度(時
Thumbnail
一、為什麼需要 3x3 矩陣?避開單一指標的盲點 在海量的全球股市數據中,投資人最常犯的錯誤是「只看加權指數」或「只看單一均線」。然而,指數的漲跌往往被權值股(如美股的 Mag 7 或台股的台積電)所掩蓋。 為了看清市場整體的「健康程度」,我開發了這套 3x3 分佈矩陣分析引擎: 橫向維度(時
Thumbnail
本文說明在安裝實體具有多核 GPU 的環境下,可以透過 Python 「多執行緒的」程式,讓 CPU 及 GPU 依照特性,各自同時進行運算,得到最好的算力配置。
Thumbnail
本文說明在安裝實體具有多核 GPU 的環境下,可以透過 Python 「多執行緒的」程式,讓 CPU 及 GPU 依照特性,各自同時進行運算,得到最好的算力配置。
Thumbnail
在Python中,queue是一個非常有用的模块。 它提供了多種佇列(queue)實現,用於在多線程環境中安全地交換信息或者數據。 佇列(queue)是一種先進先出(FIFO)的數據結構,允許在佇列的一端插入元素,另一端取出元素。(FIFO 是First In, First Out 的縮寫)
Thumbnail
在Python中,queue是一個非常有用的模块。 它提供了多種佇列(queue)實現,用於在多線程環境中安全地交換信息或者數據。 佇列(queue)是一種先進先出(FIFO)的數據結構,允許在佇列的一端插入元素,另一端取出元素。(FIFO 是First In, First Out 的縮寫)
Thumbnail
當你需要在 Python 中執行多個任務,但又不希望它們相互阻塞時,可以使用 threading 模組。 threading 模組允許你在單個程序中創建多個執行緒,這些執行緒可以同時運行,從而實現並行執行多個任務的效果。
Thumbnail
當你需要在 Python 中執行多個任務,但又不希望它們相互阻塞時,可以使用 threading 模組。 threading 模組允許你在單個程序中創建多個執行緒,這些執行緒可以同時運行,從而實現並行執行多個任務的效果。
Thumbnail
題目會給我們一個山形的輸入陣列,和目標值target,要求我們找出目標值所在的陣列索引。如果出現兩次,返回比較小的那一個,也就是比較靠左的那個索引值。 山形的意思就是說,從最左側到山頂最大值都是遞增,從山頂最大值到右側都是遞減。
Thumbnail
題目會給我們一個山形的輸入陣列,和目標值target,要求我們找出目標值所在的陣列索引。如果出現兩次,返回比較小的那一個,也就是比較靠左的那個索引值。 山形的意思就是說,從最左側到山頂最大值都是遞增,從山頂最大值到右側都是遞減。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News