1. Multiprocessing & join:
join:和多線程一樣,也是等待的意思。如下圖,如沒有join則會獨立運行。
2. RIock.p:
Rlock.p:創建鎖。
with:會自己幫你關掉。
path:路徑。
mode:模式a(追加)。
encoding:編碼模式:utf-8, gbk,gb12138。
3.pipe:
pipe: 創建管道。
4.share
share:共享。
全局變量不可以進程共享
5.Queue
queue.qsize():
返回隊列的大致大小。注意,qsize()>0不保證後續的get()不被阻塞,qsize()<maxsize也不保證put()不被阻塞。
queue.empty():
如果隊列爲空,返回True,否則返回False。如果empty()返回True,不保證黃埔徐調用的put()不被阻塞。類似的,如果empty()返回False,也不保證後續調用的get()不被阻塞。
queue.full():
如果隊列是滿的返回True,否則返回False。如果full()返回True不保證後續調用的get()不被阻塞。類似的,如果full()返回False也不保證後續調用的pull()不被阻塞。
6.進程數據共享
進程間的數據本來是不共享的,通過queue模塊和Manager方法可以實現共享。
7.進程列表數組共享
創建一個共享的列表/數組
當你有多個進程需要同時操作某一個數組的時候,你就應該搭建一個共享數組Array.
8.進程字典列表共享