第三十一次總結 多程序vs多執行緒

2021-09-19 13:30:25 字數 1771 閱讀 2898

import threading
thread

英 [θred]   美 [θred]  

n.(棉、毛、絲等的)線;線索;脈絡;思緒;思路;貫穿的主線;線狀物;細細的一條

v.穿(針);紉(針);穿過;(使)穿過;通過;穿行;穿成串;串在一起

建立乙個執行緒,指向的函式,不接收引數的情況

t = threading.thread(target=函式名)
建立乙個執行緒,指向的函式,收引數的情況

t = threading.thread(target=函式名, args=(實參1,))
target

英 [ˈtɑːɡɪt]   美 [ˈtɑːrɡɪt]  

n.目標;指標;(攻擊的)目標,物件;靶;靶子

v.把…作為攻擊目標;把…作為批評的物件;面向,把…對準(某群體)

t.start()
start

英 [stɑːt]   美 [stɑːrt]  

v.開始,著手,動手(做或使用);(使)發生,開始進行;開動;發動;啟動

n.開頭;開端;開始;起始優勢;良好的基礎條件

生命週期

我們的py檔案執行起來的時候,就會有乙個主線程

當子執行緒物件建立後,當子執行緒物件執行時,才會創造出來新的執行緒,叫做子執行緒

子執行緒如果**沒有執行結束,主線程是會等待子執行緒的

直接子執行緒全部執行完畢

主線程才會結束

分配資源

執行任務

程序包含執行緒

每開乙個程序出來,都必然會有乙個主線程

程序提供了資源(記憶體空間)

執行緒主要執行任務

import multiprocessing
多種方式前進

p = multiprocessing.process(target=函式名)
p.start()

multi

英 ['mʌlti]   美 [ˈmʌlti]  

n.多種;多數

process

英 [ˈprəʊses , prəˈses] 美 [ˈprɑːses , prəˈses]  

n.(為達到某一目標的)過程;程序;(事物發展,尤指自然變化的)過程,步驟,流程;做事方法;工藝流程;工序

v.加工;處理;審閱,審核,處理(檔案、請求等);資料處理

v.列隊行進;緩緩前進

第三人稱單數: processes 複數: processes 現在分詞: processing 過去式: processed 過去分詞: processed

派生詞: processing n.

記憶技巧:pro 向前 + cess 行走,前進 → 向前走的〔歷程〕→ 過程

process的現在分詞

ing代表正在進行某個事件

eat,吃

eating,正在吃

thread

threading

p.join()
功能特性:

當**讀到這個命時

直譯器會關注一下程序物件p它是否已經執行完成了

如果,沒有執行完成,卡住

直到p的**全部執行結束,才會通

檢視當前程序的id

os.getpid()
get,得到

p,process,程序

id,編號

檢視當前程序的父程序id

os.getppid()
p,parent,父母
判斷程序物件p是否存活

第三十一周學習生活總結

今天是2019年8月4日,乙個星期多前我爺爺在修廟的時候碰到了,傷的很重,做了手術,進了icu。昨天我媽媽告訴我爺爺還沒有出icu,我也不知道該怎麼辦,小時候家裡面隊我最好的就是爺爺了。原來問媽媽要錢買零食,媽媽總部給我,每個週末爺爺都回來看我們,走的時候,他都會偷偷塞給我五塊錢 真的超級多 期末考...

多程序VS多執行緒

大多數應用伺服器不需要程序間通訊。或避免程序間通訊,利用資料庫交換資訊。在這個條件下,如果是unix linux環境,採用多執行緒沒必要。多執行緒比多程序效能高?誤導!應該說,多執行緒比多程序成本低,但效能更低。在unix環境,多程序排程開銷比多執行緒排程開銷,沒有顯著區別,就是說,unix程序排程...

面試總結,多程序和多執行緒的區別

關於多程序和多執行緒,教科書上最經典的一句話是 程序是資源分配的最小單位,執行緒是cpu排程的最小單位 這句話應付考試基本上夠了,但如果在工作中遇到類似的選擇問題,那就沒有那麼簡單了,選的不好,會讓你深受其害。所以他也是面試者最喜歡考察的題目之一。我們按照多個不同的維度,來看看多程序和多執行緒的對比...