好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 總結python多進程multiprocessing的相關知識

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

熱門標簽:銀川電話機器人電話 企業彩鈴地圖標注 電銷機器人錄音要學習什么 如何地圖標注公司 上海正規的外呼系統最新報價 長春極信防封電銷卡批發 外賣地址有什么地圖標注 預覽式外呼系統 煙臺電話外呼營銷系統

multiprocessing多進程

概念

創建多進程基本流程

創建進程對象

啟動進程 回收進程

代碼:

import multiprocessing as mp
from 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 mp
from 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.fork
if pid == 0
    fun()
    os._exit(0)
else:
    os.wait()
"""

運行結果:

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

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

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

import multiprocessing as mp
from time import sleep

a = 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= 1
a= 1000
進程結束
a= 1

創建多個進程
代碼:

"""
創建多個進程
"""

from multiprocessing import Process
import os
from time import sleep

def 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 Process
from 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 tom
I'm working…
I'm tom
I'm working…
I'm tom
I'm working…

案例練習

代碼:

from multiprocessing import Process
import os

filename = './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多線程與多進程區別
  • 手把手帶你了解python多進程,多線程
  • Python多進程共享numpy 數組的方法
  • Python多線程與多進程相關知識總結
  • python實現多進程并發控制Semaphore與互斥鎖LOCK
  • python 多進程和多線程使用詳解
  • python 實現多進程日志輪轉ConcurrentLogHandler
  • Python多進程與多線程的使用場景詳解
  • python多進程執行方法apply_async使用說明
  • Python 多進程原理及實現
  • python多線程和多進程關系詳解
  • Python多進程的使用詳情

標簽:盤錦 佳木斯 珠海 潮州 宜昌 湖北 西寧 上饒

巨人網絡通訊聲明:本文標題《總結python多進程multiprocessing的相關知識》,本文關鍵詞  總結,python,多,進程,multiprocessing,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《總結python多進程multiprocessing的相關知識》相關的同類信息!
  • 本頁收集關于總結python多進程multiprocessing的相關知識的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 好妻子韩国片在线| 在线观看精品视频播放| 日本xxx高清| 日本吻胸吃奶大尺度视频免费| 黄色特级大片| 黄色大片app| 91嫩草精品少妇91嫩草影视剧| 女人高潮AAA大片App| 60分钟上色床大片免费视频| 99久久国产精品免费人妻久| 欧美日韩在线成人看片a| 从卧室做到厨房一直做| 99热这里只有精品麻豆| 国产播放啪视频免费视频| 嫩白BBwBBwBBWBBw| 亚洲国产99在线精品一区69堂| 国产草草影院ccyycom| 三上悠亚亚洲精品一区在线| 肉辣高H文短篇合集| 性爱过程| 欧美专区综合| 永久939w75w75w乳液| 国产吃瓜黑料一区二区| 日本viboss孕妇| 久久久精品一区二区三区| 操穴网| 欧美一级精品AV乌克兰| jzzijzzij亚洲成熟少妇在线| 少妇少看A片视频| 浮奶一级婬片A片免费播放| 色片免费观看| caonila国产在线观看| 日本xxxx1819黑人| 动态图啪啪| 美女丝袜长腿喷水gif动态图| 吻胸摸激情床激烈视频| 日韩人妻无码一区二区三区久久99 | 1000部啪啪未满十八勿入使用测评| 色污app| 欧美性猛交xxxx乱大交中文| 流金岁月全集免费观看|