python-----05(多進程)

1. Multiprocessing & join:

join:和多線程一樣,也是等待的意思。如下圖,如沒有join則會獨立運行。

python-----05(多進程)

2. RIock.p:

Rlock.p:創建鎖。

python-----05(多進程)

python-----05(多進程)

with:會自己幫你關掉。
path:路徑。
mode:模式a(追加)。
encoding:編碼模式:utf-8, gbk,gb12138。

3.pipe:

pipe: 創建管道。

python-----05(多進程)

4.share

 share:共享。
 全局變量不可以進程共享

python-----05(多進程)

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()不被阻塞。

python-----05(多進程)
python-----05(多進程)

6.進程數據共享

進程間的數據本來是不共享的,通過queue模塊和Manager方法可以實現共享。

7.進程列表數組共享

創建一個共享的列表/數組
當你有多個進程需要同時操作某一個數組的時候,你就應該搭建一個共享數組Array.

python-----05(多進程)

8.進程字典列表共享

python-----05(多進程)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章