多執行緒學習筆記(1)

2021-10-06 15:17:16 字數 1023 閱讀 5037

很久之前在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執行時間等一系列資源,為執行緒執行提供必要環境。每個程序都有自己的位址空間和動態分配的記憶體以及檔案 執行緒和其他一些模組。程序是正在執行程式的抽象。乙個程序的狀態有...