最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 多進(jìn)程和數(shù)據(jù)傳遞的理解

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

Python 多進(jìn)程和數(shù)據(jù)傳遞的理解

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

進(jìn)程的用法和線程大同小異

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

線程的基本方法在進(jìn)程中都能夠使用

但是進(jìn)程和線程中有一個明顯的區(qū)別:可以實(shí)現(xiàn)多核的運(yùn)用

python本身會啟動一個主進(jìn)程,并且擁有一個主線程把主進(jìn)程看做一家之主,那主線程也是他本身,其他線程就相當(dāng)于老婆們
而進(jìn)程,長大了的兒子們,線程固然是不能分割的,一家人還是要團(tuán)結(jié),但是兒子自家的事務(wù),老子卻也不能插手,所以,一家只能占用一個CPU實(shí)現(xiàn)單核運(yùn)用的話,生多個兒子那必然就實(shí)現(xiàn)了多核運(yùn)用

GIL鎖住的,只是一個進(jìn)程,讓一家人團(tuán)結(jié)

但是一個進(jìn)程只有這么一把全量鎖,線程不能單獨(dú)跑,那就打包一起跑

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

數(shù)據(jù)傳遞

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

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

線程中,由于都屬于同一個進(jìn)程,定義一個全局的隊(duì)列在各線程中就能夠壓入數(shù)據(jù)

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

內(nèi)部操作:傳入的隊(duì)列實(shí)際上并不是將引用傳入,然后直接操作隊(duì)列,這畢竟是不同的CPU上的工作

隊(duì)列的傳入實(shí)際上是隊(duì)列拷貝的傳入,通過pickle拷貝后進(jìn)行傳入,然后再pickle將數(shù)據(jù)傳回

import multiprocessing 
 
multiprocessing.Queue() 

線程和進(jìn)程都有不同的隊(duì)列對象,以實(shí)現(xiàn)不同的數(shù)據(jù)交互,不能錯位使用

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

相關(guān)文章

  • Pandas檢查dataFrame中的NaN實(shí)現(xiàn)

    Pandas檢查dataFrame中的NaN實(shí)現(xiàn)

    本文主要介紹了Pandas檢查dataFrame中的NaN實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Pytorch 實(shí)現(xiàn)變量類型轉(zhuǎn)換

    Pytorch 實(shí)現(xiàn)變量類型轉(zhuǎn)換

    這篇文章主要介紹了Pytorch 實(shí)現(xiàn)變量類型轉(zhuǎn)換操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Flask路由尾部有沒有斜杠有什么區(qū)別

    Flask路由尾部有沒有斜杠有什么區(qū)別

    這篇文章主要介紹了Flask路由尾部加不加斜杠有什么區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • python實(shí)現(xiàn)的正則表達(dá)式功能入門教程【經(jīng)典】

    python實(shí)現(xiàn)的正則表達(dá)式功能入門教程【經(jīng)典】

    這篇文章主要介紹了python實(shí)現(xiàn)的正則表達(dá)式功能,詳細(xì)分析了Python正則表達(dá)式中常用的各種符號、函數(shù)等的使用方法與注意事項(xiàng),需要的朋友可以參考下
    2017-06-06
  • Python如何把字典寫入到CSV文件的方法示例

    Python如何把字典寫入到CSV文件的方法示例

    這篇文章主要介紹了Python如何把字典寫入到CSV文件的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python利用PyQT5設(shè)置鬧鐘功能

    Python利用PyQT5設(shè)置鬧鐘功能

    這篇文章主要介紹了通過PyQt5實(shí)現(xiàn)設(shè)置一個小鬧鐘的功能,到了設(shè)置的時間后可以響起一段音樂來提醒。感興趣的小伙伴可以跟隨小編一起試一試
    2022-01-01
  • python調(diào)用cmd命令時遇到的路徑空格問題和中文亂碼的解決

    python調(diào)用cmd命令時遇到的路徑空格問題和中文亂碼的解決

    這篇文章主要介紹了python調(diào)用cmd命令時遇到的路徑空格問題和中文亂碼的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 零基礎(chǔ)寫python爬蟲之使用Scrapy框架編寫爬蟲

    零基礎(chǔ)寫python爬蟲之使用Scrapy框架編寫爬蟲

    前面的文章我們介紹了Python爬蟲框架Scrapy的安裝與配置等基本資料,本文我們就來看看如何使用Scrapy框架方便快捷的抓取一個網(wǎng)站的內(nèi)容,隨便選個小站(dmoz.org)來示例吧
    2014-11-11
  • python中的格式化輸出用法總結(jié)

    python中的格式化輸出用法總結(jié)

    這篇文章主要介紹了python中的格式化輸出用法,分析了Python格式化輸出的種類并結(jié)合實(shí)例形式總結(jié)了針對浮點(diǎn)數(shù)的格式化輸出方法,需要的朋友可以參考下
    2016-07-07
  • Python標(biāo)準(zhǔn)庫學(xué)習(xí)之operator.itemgetter函數(shù)的使用

    Python標(biāo)準(zhǔn)庫學(xué)習(xí)之operator.itemgetter函數(shù)的使用

    operator.itemgetter是Python標(biāo)準(zhǔn)庫operator模塊中的一個函數(shù),本文主要介紹了Python標(biāo)準(zhǔn)庫學(xué)習(xí)之operator.itemgetter函數(shù)的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07

最新評論

荥阳市| 会东县| 富平县| 宁明县| 天祝| 山丹县| 济宁市| 凭祥市| 洛扎县| 耒阳市| 依兰县| 安乡县| 平利县| 泸州市| 比如县| 平安县| 德安县| 赤水市| 彭山县| 巴青县| 民县| 丹寨县| 嘉鱼县| 潼关县| 陆河县| 长治县| 二连浩特市| 浦北县| 英德市| 长治县| 安岳县| 三门县| 尉犁县| 康平县| 武强县| 依安县| 吉隆县| 萝北县| 舟山市| 巫溪县| 蒲城县|