python多執行緒學習

2021-10-10 14:37:07 字數 388 閱讀 9291

博主為菜鳥級新手,歡迎大佬來砸我。

今天乙個任務耗時很久,為了這個任務開了乙個python的執行緒,做一下學習記錄。

學習**:

用到的庫:threading

乙個程式可以包括多個程序,乙個程序可以包括多個執行緒。

由於gil(全域性解釋鎖:global interpreter lock)的存在,python裡面的多執行緒是「假」的,各個執行緒的計算不是同步執行,而是交替執行

python裡的多執行緒不適用於計算密集型問題,適用於io密集型問題。

計算密集型問題:要進行大量計算,瘋狂消耗cpu的計算資源。

io密集型問題:大量用於硬碟讀寫、網路傳輸等。

Python多執行緒學習

一 建立執行緒 1 通過thread模組中的start new thread func,args 建立執行緒 在eclipse pydev中敲出以下 coding utf 8 import thread def run thread n for i in range n print i thread...

Python多執行緒學習

首先了解一下單執行緒,在啊很多年前的ms dos時代,作業系統處理問題都是單任務的,我想做聽 和看電影兩件事兒,那麼一定要先排一下順序。from time import ctime,sleep defmusic for i in range 2 print i was listening to mu...

python學習 多執行緒

示例 import threading import time def stuthread arg1,arg2 print threading.current thread getname 開始執行 print 引數為 s s arg1,arg2 time.sleep 1 暫停1s print th...