Python并发编程—进程
生活随笔
收集整理的這篇文章主要介紹了
Python并发编程—进程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
多任務(wù)編程
1.意義: 充分利用計(jì)算機(jī)多核資源,提高程序的運(yùn)行效率。
2.實(shí)現(xiàn)方案 :多進(jìn)程 , 多線程
3.并行與并發(fā)
- 并發(fā) : 同時(shí)處理多個(gè)任務(wù),內(nèi)核在任務(wù)間不斷的切換達(dá)到好像多個(gè)任務(wù)被同時(shí)執(zhí)行的效果,實(shí)際每個(gè)時(shí)刻只有一個(gè)任務(wù)占有內(nèi)核。
- 并行 : 多個(gè)任務(wù)利用計(jì)算機(jī)多核資源在同時(shí)執(zhí)行,此時(shí)多個(gè)任務(wù)間為并行關(guān)系。
進(jìn)程(process)
進(jìn)程理論基礎(chǔ)
1.定義 : 程序在計(jì)算機(jī)中的一次運(yùn)行。
- 程序是一個(gè)可執(zhí)行的文件,是靜態(tài)的占有磁盤。
- 進(jìn)程是一個(gè)動(dòng)態(tài)的過程描述,占有計(jì)算機(jī)運(yùn)行資源,有一定的生命周期。
2.系統(tǒng)中如何產(chǎn)生一個(gè)進(jìn)程
3.進(jìn)程基本概念
- cpu時(shí)間片:如果一個(gè)進(jìn)程占有cpu內(nèi)核則稱這個(gè)進(jìn)程在cpu時(shí)間片上。
- PCB(進(jìn)程控制塊):在內(nèi)存中開辟的一塊空間,用于存放進(jìn)程的基本信息,也用于系統(tǒng)查找識(shí)別進(jìn)程。
- 進(jìn)程ID(PID): 系統(tǒng)為每個(gè)進(jìn)程分配的一個(gè)大于0的整數(shù),作為進(jìn)程ID。每個(gè)進(jìn)程ID不重復(fù)。
Linux查看進(jìn)程ID : ps -aux
- 父子進(jìn)程 : 系統(tǒng)中每一個(gè)進(jìn)程(除了系統(tǒng)初始化進(jìn)程)都有唯一的父進(jìn)程,可以有0個(gè)或多個(gè)子進(jìn)程。父子進(jìn)程關(guān)系便于進(jìn)程管理。
查看進(jìn)程樹: pstree
- 進(jìn)程狀態(tài)
三態(tài)
就緒態(tài) : 進(jìn)程具備執(zhí)行條件,等待分配cpu資源
運(yùn)行態(tài) : 進(jìn)程占有cpu時(shí)間片正在運(yùn)行
等待態(tài) : 進(jìn)程暫時(shí)停止運(yùn)行,讓出cpu
五態(tài) (在三態(tài)基礎(chǔ)上增加新建和終止)
新建 : 創(chuàng)建一個(gè)進(jìn)程,獲取資源的過程
終止 : 進(jìn)程結(jié)束,釋放資源的過程
- 狀態(tài)查看命令 : ps -aux --> STAT列
- 進(jìn)程的運(yùn)行特征
轉(zhuǎn)載于:https://www.cnblogs.com/maplethefox/p/10989075.html
總結(jié)
以上是生活随笔為你收集整理的Python并发编程—进程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡潜在收费项有哪些?用这一招可避免!
- 下一篇: 第五周-第07章节-Python3.5-