今天爲大家帶來的內容是:python高級編程之消息隊列(Queue)與進程池(Pool),結合了實例的形式詳細分析了Python消息隊列與進程池的相關原理、使用技巧與操作注意事項!!!
Queue消息隊列:
1.創建
2.方法
3.進程通信
因爲進程間不共享全局變量,所以使用Queue進行數據通信,可以在父進程中創建兩個字進程,一個往Queue裏寫數據,一個從Queue裏取出數據。
代碼如下:
執行結果:
嗨嘍:正在學習python的小夥伴或者打算學習的,可以加羣:877562786領取資料!
Pool進程池
初始化Pool時,可以指定一個最大進程數,當有新的請求提交到Pool中時,如果池還沒有滿,那麼就會創建一個新的進程用來執行該請求;但如果池中的進程數已經達到指定的最大值,那麼該請求就會等待,直到池中有進程結束,纔會用之前的進程來執行新的任務。
1.創建
2.方法
3.進程池內通信
創建進程池內Queue消息隊列通信
例:
寫入數據的方法
創建讀取數據的方法
運行結果:
4.案例(文件夾copy器)
代碼:
運行結果:
image.png
以上就是本文的全部內容啦,希望對大家的學習有所幫助!!!
python程序員交流羣:877562786(羣裏含大量學習資料,面試寶典等)