實例詳解:python高級編程之消息隊列(Queue)與進程池(Pool)

今天爲大家帶來的內容是: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(羣裏含大量學習資料,面試寶典等)

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