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

python multiprocessing模塊用法及原理介紹

 更新時間:2019年08月20日 11:09:06   作者:minger_lcm  
這篇文章主要介紹了python multiprocessing模塊用法及原理介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一 multiprocessing模塊介紹

python中的多線程無法利用多核優(yōu)勢,如果想要充分地使用多核CPU的資源(os.cpu\_count\(\)查看),在python中大部分情況需要使用多進程。

Python提供了multiprocessing。 multiprocessing模塊用來開啟子進程,并在子進程中執(zhí)行我們定制的任務(wù)(比如函數(shù)),該模塊與多線程模塊threading的編程接口類似。

multiprocessing模塊的功能眾多:支持子進程、通信和共享數(shù)據(jù)、執(zhí)行不同形式的同步,>提供了Process、Queue、Pipe、Lock等組件。

需要再次強調(diào)的一點是:與線程不同,進程沒有任何共享狀態(tài),進程修改的數(shù)據(jù),改動僅限于該進程內(nèi)。

二 Process類的介紹

創(chuàng)建進程的類:

Process([group [, target [, name [, args [, kwargs]]]]]),由該類實例化得到的對象,可用來開啟一個子進程

強調(diào):

1. 需要使用關(guān)鍵字的方式來指定參數(shù)

2. args指定的為傳給target函數(shù)的位置參數(shù),是一個元組形式,必須有逗號

參數(shù)介紹:

group參數(shù)未使用,值始終為None

target表示調(diào)用對象,即子進程要執(zhí)行的任務(wù)

args表示調(diào)用對象的位置參數(shù)元組,args=(1,2,'mike',)

kwargs表示調(diào)用對象的字典,kwargs={'name':'mike','age':18}

name為子進程的名稱

方法介紹:

p.start() :# 啟動進程,并調(diào)用該子進程中的p.run()

p.run() :# 進程啟動時運行的方法,正是它去調(diào)用target指定的函數(shù),我們自定義類的類中一定要實現(xiàn)該方法

p.terminate() : # 強制終止進程p,不會進行任何清理操作,如果p創(chuàng)建了子進程,該子進程就成了僵尸進程,使用該方法需要特別小心這種情況。如果p還保存了一個鎖那么也將不會被釋放,進而導致死鎖

p.is_alive() :# 如果p仍然運行,返回True

p.join([timeout]) :# 主進程等待p終止(強調(diào):是主進程處于等的狀態(tài),而p是處于運行的狀態(tài))。timeout是可選的超時時間。

屬性介紹

p.daemon:默認值為False,如果設(shè)為True,代表p為后臺運行的守護進程,當p的父進程終止時,p也隨之終止,并且設(shè)定為True后,p不能創(chuàng)建自己的新進程,必須在p.start()之前設(shè)置

p.name:進程的名稱

p.pid:進程的pid

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用Python pandas對Excel進行合并的方法示例

    利用Python pandas對Excel進行合并的方法示例

    這篇文章主要給大家介紹了關(guān)于利用Python pandas對Excel進行合并的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • python模塊常用用法實例詳解

    python模塊常用用法實例詳解

    由于平時習慣,strftime比較常用,strptime和它是反操作。這篇文章主要介紹了python模塊常用用法,需要的朋友可以參考下
    2019-10-10
  • python configparser中默認值的設(shè)定方式

    python configparser中默認值的設(shè)定方式

    這篇文章主要介紹了python configparser中默認值的設(shè)定方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • pyspark.sql.DataFrame與pandas.DataFrame之間的相互轉(zhuǎn)換實例

    pyspark.sql.DataFrame與pandas.DataFrame之間的相互轉(zhuǎn)換實例

    今天小編就為大家分享一篇pyspark.sql.DataFrame與pandas.DataFrame之間的相互轉(zhuǎn)換實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • python3實現(xiàn)短網(wǎng)址和數(shù)字相互轉(zhuǎn)換的方法

    python3實現(xiàn)短網(wǎng)址和數(shù)字相互轉(zhuǎn)換的方法

    這篇文章主要介紹了python3實現(xiàn)短網(wǎng)址和數(shù)字相互轉(zhuǎn)換的方法,涉及Python操作字符串的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 如何在VSCode下使用Jupyter的教程詳解

    如何在VSCode下使用Jupyter的教程詳解

    這篇文章主要介紹了如何在VSCode下使用Jupyter,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • http通過StreamingHttpResponse完成連續(xù)的數(shù)據(jù)傳輸長鏈接方式

    http通過StreamingHttpResponse完成連續(xù)的數(shù)據(jù)傳輸長鏈接方式

    這篇文章主要介紹了http通過StreamingHttpResponse完成連續(xù)的數(shù)據(jù)傳輸長鏈接方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python File(文件) 方法整理

    Python File(文件) 方法整理

    在本篇文章中我們給大家整理了關(guān)于Python File(文件) 的用法以及相關(guān)知識點,有興趣的朋友們學習下。
    2019-02-02
  • Python網(wǎng)絡(luò)爬蟲中的同步與異步示例詳解

    Python網(wǎng)絡(luò)爬蟲中的同步與異步示例詳解

    這篇文章主要給大家介紹了關(guān)于Python網(wǎng)絡(luò)爬蟲中同步與異步的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-02-02
  • Django中Model的使用方法教程

    Django中Model的使用方法教程

    最近學習了一下Django文檔的model部分,通過學習的內(nèi)容整理了這篇文章,下面這篇文章主要給大家介紹了關(guān)于Django中Model的使用方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-03-03

最新評論

晋中市| 西平县| 光山县| 石渠县| 香格里拉县| 兰州市| 白山市| 盐城市| 济源市| 绥棱县| 出国| 连山| 鹿泉市| 洪泽县| 桃园县| 越西县| 凉山| 中西区| 深泽县| 治多县| 罗源县| 南宁市| 古浪县| 玛沁县| 麻栗坡县| 景德镇市| 宜良县| 青阳县| 包头市| 炎陵县| 金山区| 东乡族自治县| 田林县| 双峰县| 南召县| 襄垣县| 溧阳市| 韶山市| 台中市| 马鞍山市| 莲花县|