欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 多進程和數據傳遞的理解

 更新時間:2017年10月09日 11:29:48   作者:wait_for_eva  
這篇文章主要介紹了Python 多進程和數據傳遞的理解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下

Python 多進程和數據傳遞的理解

python不僅線程用的是系統(tǒng)原生線程,進程也是用的原生進程

進程的用法和線程大同小異

import multiprocessing 
 
p = multiprocessing.Process(target=fun,args=()) 

線程的基本方法在進程中都能夠使用

但是進程和線程中有一個明顯的區(qū)別:可以實現多核的運用

python本身會啟動一個主進程,并且擁有一個主線程把主進程看做一家之主,那主線程也是他本身,其他線程就相當于老婆們
而進程,長大了的兒子們,線程固然是不能分割的,一家人還是要團結,但是兒子自家的事務,老子卻也不能插手,所以,一家只能占用一個CPU實現單核運用的話,生多個兒子那必然就實現了多核運用

GIL鎖住的,只是一個進程,讓一家人團結

但是一個進程只有這么一把全量鎖,線程不能單獨跑,那就打包一起跑

多進程就這樣完成了一般語言中多線程的優(yōu)化

數據傳遞

多線程,多進程中總有要協(xié)同的工作,都涉及數據的交互,不過交互方式有些不同

信息進行傳遞的時候,為了不阻塞執(zhí)行一般會將數據放入對列當中而不是直接返回

線程中,由于都屬于同一個進程,定義一個全局的隊列在各線程中就能夠壓入數據

進程可能運行在不同的CPU上,因此,相互間的傳遞不能在全局定義,只能通過創(chuàng)建時進行傳入

內部操作:傳入的隊列實際上并不是將引用傳入,然后直接操作隊列,這畢竟是不同的CPU上的工作

隊列的傳入實際上是隊列拷貝的傳入,通過pickle拷貝后進行傳入,然后再pickle將數據傳回

import multiprocessing 
 
multiprocessing.Queue() 

線程和進程都有不同的隊列對象,以實現不同的數據交互,不能錯位使用

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • python獲取指定網頁上所有超鏈接的方法

    python獲取指定網頁上所有超鏈接的方法

    這篇文章主要介紹了python獲取指定網頁上所有超鏈接的方法,涉及Python使用urllib2模塊操作網頁抓取的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Python告訴你木馬程序的鍵盤記錄原理

    Python告訴你木馬程序的鍵盤記錄原理

    今天小編就為大家分享一篇關于Python告訴你木馬程序的鍵盤記錄原理,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • python判斷一個數是否能被另一個整數整除的實例

    python判斷一個數是否能被另一個整數整除的實例

    今天小編就為大家分享一篇python判斷一個數是否能被另一個整數整除的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 用python寫的一個wordpress的采集程序

    用python寫的一個wordpress的采集程序

    在學習python的過程中,經過不斷的嘗試及努力,終于完成了第一個像樣的python程序,雖然還有很多需要優(yōu)化的地方,但是目前基本上實現了我所要求的功能,需要的朋友可以參考下
    2016-02-02
  • python腳本調用iftop 統(tǒng)計業(yè)務應用流量的思路詳解

    python腳本調用iftop 統(tǒng)計業(yè)務應用流量的思路詳解

    這篇文章主要介紹了python腳本調用iftop 統(tǒng)計業(yè)務應用流量的思路詳解,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Python必備技巧之Pandas數據合并函數

    Python必備技巧之Pandas數據合并函數

    Pandas中一共有五個數據合并函數,分別為:concat、append、merge、join、combine,本文詳細講解這五個函數的使用方法,需要的可以參考一下
    2022-03-03
  • Python中字典的基本知識初步介紹

    Python中字典的基本知識初步介紹

    這篇文章主要介紹了Python中字典的基本知識初步介紹,是Python入門中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • PyTorch如何限制CPU線程數目

    PyTorch如何限制CPU線程數目

    這篇文章主要介紹了PyTorch如何限制CPU線程數目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Django 接收Post請求數據,并保存到數據庫的實現方法

    Django 接收Post請求數據,并保存到數據庫的實現方法

    今天小編就為大家分享一篇Django 接收Post請求數據,并保存到數據庫的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • PyCharm Community安裝與配置的詳細教程

    PyCharm Community安裝與配置的詳細教程

    這篇文章主要介紹了PyCharm Community安裝與配置的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11

最新評論