很久之前在east演算法裡面見到了多執行緒,一直沒太注意,現在想利用零碎時間學習一下,現在進入我們的第一課。
多執行緒就是多個任務分給多個人做,這裡讓我們看幾個用到的函式:
import threading
import time
from queue import queue
defthread_job()
:print
('這是乙個新增執行緒,名字是%s'
%threading.current_thread())
defmain()
: added_thread=threading.thread(target=thread_job)
#新增乙個執行緒
added_thread.start(
)#開始執行緒
print
(threading.active_count())
#幾個執行緒正在執行
print
(threading.
enumerate()
)#分別是是什麼
print
(threading.current_thread())
#執行這個程式用的哪個執行緒
if __name__==
'__main__'
: main(
)
讓我們看一下結果:
這是乙個新增執行緒,名字是10, started 5340
)>6[
<_mainthread(mainthread, started 12140
)>
,4, started daemon 4136
)>
,5, started daemon 12560
)>
,)>
,3, started daemon 1840
)>
]<_mainthread(mainthread, started 12140
)>
Linux多執行緒學習筆記 1
smp意為多程序對稱處理,用來指代多個處理器可以共享同一記憶體和各種io裝置的硬體架構,如果乙個處理器有多個核心,那麼smp會把每個核心作為乙個處理器來對待。每乙個任務 作業系統排程的最小單位 只能在同乙個處理器執行,不存在同一任務在多個處理器上同時執行,原因是每個處理器可以處理任意乙個任務,無論這...
多執行緒筆記1
1.如果不額外開設執行緒,訊息迴圈和訊息處理函式在乙個執行緒裡執行 2.exitthread介紹執行緒本身 void exitthread dword dwexitcode parameters dwexitcode in exit code for the calling thread.use t...
多執行緒學習1
因為專案需要學習多執行緒,從最基本的概念學起 程序 就是正在執行的應用程式 抽象的講,程序是一些所有權的集合,擁有自己的記憶體 cpu執行時間等一系列資源,為執行緒執行提供必要環境。每個程序都有自己的位址空間和動態分配的記憶體以及檔案 執行緒和其他一些模組。程序是正在執行程式的抽象。乙個程序的狀態有...