Python進程Multiprocessing模塊原理解析
先看看下面的幾個方法:
- star() 方法啟動進程,
- join() 方法實現(xiàn)進程間的同步,等待所有進程退出。
- close() 用來阻止多余的進程涌入進程池 Pool 造成進程阻塞。
參數(shù):
target 是函數(shù)名字,需要調用的函數(shù)
args 函數(shù)需要的參數(shù),以 tuple 的形式傳入
用法:
multiprocessing.Process(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)
寫一個的例子:
from multiprocessing import Pool
import os,time
def pr(str):
print("The " + str + " is %s" %(os.getpid()))
time.sleep(1)
print("The " + str + " is close")
if __name__ == "__main__":
print('-------------------------------')
print("the current pid: "+ str(os.getpid()))
# 默認為自己電腦的核數(shù)
p = Pool(2)
for i in range(5):
p.apply_async(pr,args=('xdxd',))
p.close()
p.join()
print("----------close-----------------")
通過結果可以看出,是2個進程同時啟動,同時啟動的進程數(shù)與pool中設置的數(shù)量和自己電腦的核數(shù)有關
結果:
------------------------------- the current pid: 9562 The xdxd is 9563 The xdxd is 9564 The xdxd is close The xdxd is close The xdxd is 9563 The xdxd is 9564 The xdxd is close The xdxd is close The xdxd is 9563 The xdxd is close ----------close-----------------
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
使用 Python 實現(xiàn)微信消息的一鍵已讀的思路代碼
利用python可以實現(xiàn)微信消息的一鍵已讀功能,怎么實現(xiàn)呢?你肯定會想著很復雜,但是python的好處就是很多人已經把接口打包做好了,只需要調用即可,今天通過本文給大家分享使用 Python 實現(xiàn)微信消息的一鍵已讀的思路代碼,一起看看吧2021-06-06
利用keras加載訓練好的.H5文件,并實現(xiàn)預測圖片
今天小編就為大家分享一篇利用keras加載訓練好的.H5文件,并實現(xiàn)預測圖片,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
關于PyTorch源碼解讀之torchvision.models
今天小編就為大家分享一篇關于PyTorch源碼解讀之torchvision.models,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Python實現(xiàn)一個簡單的畢業(yè)生信息管理系統(tǒng)的示例代碼
這篇文章主要介紹了Python實現(xiàn)一個簡單的畢業(yè)生信息管理系統(tǒng)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06
Python?SQLAlchemy建立模型基礎關系模式過程詳解
SQLAlchemy是Python編程語言下的一款開源軟件。提供了SQL工具包及對象關系映射(ORM)工具,使用MIT許可證發(fā)行。SQLAlchemy“采用簡單的Python語言,為高效和高性能的數(shù)據(jù)庫訪問設計,實現(xiàn)了完整的企業(yè)級持久模型”。SQL數(shù)據(jù)庫的量級和性能重要于對象集合2022-12-12

