Python3 異步編程之進程與線程-1編程
1、瞭解進程間通訊多線程
進程間通訊併發
進程異步
線程異步編程
線程 vs 進程函數
IO模型線程
併發 vs 並行3d
異步 vs 同步協程
2、多線程與多進程的用法blog
計算密集型 vs I/O密集型
GIL
多線程
多進程
3、協程的好處與用法
協程
yield
yield from
4、進程間通訊-IPC 01
管道:無名管道和命名管道(FIFO)
消息隊列
信號量
共享存儲
Socket
Streams
相關定義:
管道:
命名管道:
消息隊列:
信號量:
共享內存:
元子操做:
5、進程特徵
動態性
併發性
獨立性
異步性
6、進程狀態
運行 running 佔用了CPU正在運行
就緒 ready 等待CPU
阻塞 blocked 暫時不具有運行條件,即便CPU空閒
相關定義:
進程控制塊:
Unix系統中的幾個進程控制操做:
線程:
線程之間共享:
線程的獨立信息:
線程的建立:
7、瞭解進程間通訊02
I/O模型
阻塞式
非阻塞式
I/O複用
信號驅動式
異步I/O
相關定義:
I/O操做的兩個階段:
阻塞式I/O:
非阻塞式I/O:
I/O複用:
信號驅動式:
異步I/O:
併發和並行:
異步與同步:
異步的實現:
處理多任務操做:
多進程/多線程
I/O模型
協程
多線程、多進程實現模式:master worker模式
master分配任務 多進程缺點:建立進程資源須要多frok()函數 多線程缺點:某個線程出問題,整個掛掉