国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

總結python多進程multiprocessing的相關知識

瀏覽:104日期:2022-06-15 15:48:11
multiprocessing多進程

概念

總結python多進程multiprocessing的相關知識

創建多進程基本流程

總結python多進程multiprocessing的相關知識

創建進程對象

總結python多進程multiprocessing的相關知識

啟動進程 回收進程

總結python多進程multiprocessing的相關知識

代碼:

import multiprocessing as mpfrom time import sleep# 進程執行函數def fun(): print('開始一個進程') sleep(3) print('進程結束')# 創建進程對象p = mp.Process(target = fun)p.start() # 啟動進程p.join() # 回收進程

運行結果:

開始一個進程進程結束Process finished with exit code 0

1 、父子進程是并行執行的 子進程執行函數 父進程執行除子進程外內容:

import multiprocessing as mpfrom time import sleep# 進程執行函數def fun(): print('開始一個進程') sleep(3) print('進程結束')# 創建進程對象p = mp.Process(target = fun) # 把fun函數作為獨立子進程 其它函數由進程來執行p.start() # 啟動進程sleep(2)print('父進程執行內容')p.join() # 回收進程print('===============')'''pid = os.forkif pid == 0 fun() os._exit(0)else: os.wait()'''

運行結果:

開始一個進程父進程執行內容進程結束

===============

2、子進程不能改變父進程中變量的值代碼:

import multiprocessing as mpfrom time import sleepa = 1# 進程執行函數def fun(): print('開始一個進程') sleep(3) global a print('a=', a) a = 1000 print('a=', a) print('進程結束')# 創建進程對象p = mp.Process(target = fun) # 把fun函數作為獨立子進程 其它函數由進程來執行p.start() # 啟動進程sleep(2)print('父進程執行內容')p.join() # 回收進程print('===============')print('a=', a)

運行結果:

開始一個進程父進程執行內容a= 1a= 1000進程結束a= 1

創建多個進程代碼:

'''創建多個進程'''from multiprocessing import Processimport osfrom time import sleepdef fun1(): sleep(2) print(os.getppid(), ’--’, os.getpid(), '吃飯')def fun2(): sleep(3) print(os.getppid(), ’--’, os.getpid(), '睡覺')def fun3(): sleep(4) print(os.getppid(), ’--’, os.getpid(), '學習')jobs =[]for th in [fun1, fun2, fun3]: p = Process(target = th) jobs.append(p) p.start()for i in jobs: i.join()

運行結果:

46013 ? 46022 吃飯46013 ? 46023 睡覺46013 ? 46024 學習

含有參數的進程函數代碼:

from multiprocessing import Processfrom time import sleep# 含有參數的進程函數def worker(sec, name): for i in range(3):sleep(sec)print('I’m %s'%name)print('I’m working...')# p = Process(target = worker, args = (2, 'Tom'))p = Process(target = worker, kwargs = {’name’:’tom’, ’sec’: 2})p.start()p.join()

運行結果:

I’m tomI’m working…I’m tomI’m working…I’m tomI’m working…

案例練習

總結python多進程multiprocessing的相關知識

代碼:

from multiprocessing import Processimport osfilename = ’./dace.jpg’size = os.path.getsize(filename)# 復制上半部分def up(): fr = open(filename, ’rb’) fw = open(’bot,jpg’, ’wb’) n = size//2 fw.write(fr.read(n)) fw.close() fr.close()# 復制下半部分def down(): fr = open(filename, ’rb’) fw = open(’bot,jpg’, ’wb’) fr.seek(size//2.0) fw.write(fr.read()) fw.close() fr.close()p = Process(target = up)q = Process(target = down)p.start()q.start()p.join()q.join()

到此這篇關于總結python多進程multiprocessing的相關知識的文章就介紹到這了,更多相關python multiprocessing多進程內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 黄色影视频 | 在线综合视频 | 女性无套免费网站在线看 | 欧美精品videosbestsex另类 | 国产亚洲精品日韩已满十八 | 特级毛片a级毛免费播放 | 日韩欧美视频一区 | 国产美女一级视频 | 色老久久精品偷偷鲁一区 | 99精品一区二区三区 | 黄录像欧美片在线观看 | 精品日本久久久久久久久久 | 亚洲成年人在线观看 | 亚洲影院手机版777点击进入影院 | 一级做a爰片久久毛片免费看 | 天堂中文资源在线8 | 亚洲天堂色网站 | 99久久免费国产精精品 | 亚洲视频国产精品 | 成人在线观看不卡 | 国产精品久久久久久久9999 | 国产高颜值露脸在线观看 | 97国产在线视频 | 国产精品亚欧美一区二区三区 | 99精品视频在线免费观看 | 一级做a爱片久久毛片 | 欧美美女色 | 欧美日本在线一区二区三区 | 亚洲国产二区三区久久 | 一级特黄a视频 | 国产性生活视频 | 国产成人精品久久一区二区三区 | 亚洲va精品中文字幕动漫 | 欧美激情国内自拍偷 | 国产日韩不卡免费精品视频 | 国产女人毛片 | 成人夜色香网站在线观看 | 亚洲国产激情一区二区三区 | 全黄性高视频 | a国产| 日韩美一区二区 |