Python3 異步編程之進程與線程-1
站在用戶的角度思考問題,與客戶深入溝通,找到隰縣網(wǎng)站設(shè)計與隰縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋隰縣地區(qū)。
一、了解進程間通信
進程間通信
進程
線程
線程 vs 進程
IO模型
并發(fā) vs 并行
異步 vs 同步
二、多線程與多進程的用法
計算密集型 vs I/O密集型
GIL
多線程
多進程
三、協(xié)程的好處與用法
協(xié)程
yield
yield from
四、進程間通信-IPC 01
管道:無名管道和命名管道(FIFO)
消息隊列
信號量
共享存儲
Socket
Streams
相關(guān)定義:
管道:
命名管道:
消息隊列:
信號量:
共享內(nèi)存:
元子操作:
五、進程特征
動態(tài)性
并發(fā)性
獨立性
異步性
六、進程狀態(tài)
運行 running 占用了CPU正在運行
就緒 ready 等待CPU
阻塞 blocked 暫時不具備運行條件,即使CPU空閑
相關(guān)定義:
進程控制塊:
Unix系統(tǒng)中的幾個進程控制操作:
線程:
線程之間共享:
線程的獨立信息:
線程的創(chuàng)建:
七、了解進程間通信02
I/O模型
阻塞式
非阻塞式
I/O復用
信號驅(qū)動式
異步I/O
相關(guān)定義:
I/O操作的兩個階段:
阻塞式I/O:
非阻塞式I/O:
I/O復用:
信號驅(qū)動式:
異步I/O:
并發(fā)和并行:
異步與同步:
異步的實現(xiàn):
處理多任務操作:
多進程/多線程
I/O模型
協(xié)程
多線程、多進程實現(xiàn)模式:master worker模式
master分配任務 多進程缺點:創(chuàng)建進程資源需要多frok()函數(shù) 多線程缺點:某個線程出問題,整個掛掉