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

今天為大家帶來的內容是:python高級編程之消息隊列(Queue)與進程池(Pool),結合了實例的形式詳細分析了Python消息隊列與進程池的相關原理、使用技巧與操作注意事項!!!

Queue消息隊列:

1.創建

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

2.方法

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

3.進程通信

因為進程間不共享全局變量,所以使用Queue進行數據通信,可以在父進程中創建兩個字進程,一個往Queue裡寫數據,一個從Queue裡取出數據。

代碼如下:

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

執行結果:

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

嗨嘍:正在學習python的小夥伴或者打算學習的,可以私信小編“07”領取資料!

Pool進程池

初始化Pool時,可以指定一個最大進程數,當有新的請求提交到Pool中時,如果池還沒有滿,那麼就會創建一個新的進程用來執行該請求;但如果池中的進程數已經達到指定的最大值,那麼該請求就會等待,直到池中有進程結束,才會用之前的進程來執行新的任務。

1.創建

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

2.方法

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

3.進程池內通信

創建進程池內Queue消息隊列通信

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

例:

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

寫入數據的方法

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

創建讀取數據的方法

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

運行結果:

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

4.案例(文件夾copy器)

代碼:

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

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

運行結果:

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

以上就是本文的全部內容啦,希望對大家的學習有所幫助!!!

最後多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:“07”即可領取。


分享到:


相關文章: