併發程式設計的那些事。(二)

2022-02-15 15:50:15 字數 944 閱讀 7347

1、

並行:同一時間點,多件事情同時發生。相當於多車道(同時跑4輛車)

併發:同一時間間隔,多件事情有序的發生。相當於單車道(依次跑了4輛車)

同步:第二個程序的執行需要依賴第乙個程序的結果,只有第乙個程序執行完畢,第二個程序才會執行,這叫同步。

非同步:程序之間相互獨立,在執行程序1 的時候 可以同時執行 程序2。

阻塞:處於等待狀態。input / time.sleep  都是一種阻塞的狀態

非阻塞:非等待狀態。

2、程序的兩種開啟方法。

方法一:

方法二:

建立乙個類,然後繼承process.

3、程序的常用方法:

start()  開啟乙個程序,底層呼叫的是run()方法

join()  能夠使非同步變成同步

is_alive  判斷程序是否還活著

terminate  殺死程序

4、程序的常用屬性

p.name =   給p程序乙個名字

p.pid  返回給p程序乙個程序號

p.daemon = ture  將程序設定為守護程序。(true為守護程序,false為普通程序)

守護程序的兩個特點:

同生同死。守護程序會隨著父程序的結束而結束。

守護程序不能再建立子程序。

面試那些事! 併發程式設計

為什麼要使用併發程式設計?提公升多核cpu的利用率 一般來說一台主機上的會有多個cpu核心,我們可以建立多個執行緒,理論上講作業系統可以將多個執行緒分配給不同的cpu去執行,每個cpu執行乙個執行緒,這樣就提高了cpu的使用效率,如果使用單執行緒就只能有乙個cpu核心被使用。簡單來說就是 充分利用c...

二 python程式設計中那些重要的事

作用域是學習所有程式語言需要明確的乙個概念。python作用域查詢順序總結為legb。在說明這個原則之前,我們先明確乙個作用域分類 模組作用域,乙個模組中的變數,需要通過模組名稱引用,也稱跨檔案引用。內建作用域,內建模組預先賦值的好名稱,如open.全域性作用域,乙個模組頂層的變數所處位置。外層作用...

求職那些事二

在 求職那些事一 中我說過,找工作之前,首先是確定好求職目標。當定下求職目標後,接下來就是要針對目標職位撰寫乙份簡歷,借助這份簡歷向雇主推銷自己,讓雇主了解你,從而爭取獲得面試的機會。現在就讓我們來說說寫簡歷這個事。簡歷應該言簡意賅 實事求是 有的放矢。因而,在寫簡歷見之前,很有必要了解目標職位的工...