利用python 多程序編寫的簡單例項

2021-08-17 08:44:20 字數 951 閱讀 1836

在python中使用multiprocessing中的乙個process類來實現跨平台的多程序操作

下面就利用python建立乙個簡單的多程序程式

import os

from multiprocessing import process

import time

#定義乙個函式

defdowmload

(filename,type,**kwargs):

dvece = kwargs["devicetype"]

if dvece == "xiaomi":

print("獲取xiaomi對應的檔案:%s.%s"%(filename,type))

time.sleep(5)

if __name__ == "__main__":

#os.getpid() 獲取當前程序的id

# print("主程序id:%s"%(os.getpid()))

# target :程序例項化所呼叫的物件

# args :呼叫物件位置的引數(注意是乙個元組)

# kwargs :呼叫物件的關鍵字引數(是乙個字典)

# name :當前程序的別名

print("主程序(%s)將被執行"%p.name)

#開啟程序

p.start()

#注意:target呼叫的是函式名

**以上有幾個地方需要大家注意

ifname==」main「:表示當當前模組作為主程式執行時,才會執行後面的**,當這個木塊被呼叫時,則不會執行,這就避免再生產環境中由於測試**造成的影響。

args 表示乙個元組,當只需要傳遞乙個引數是,書寫格式應為(a ,)

target 呼叫函式時僅僅是函式名

python多程序 python多程序

當有多個非相關任務需要處理時,並行能大大提高處理速度。這裡簡要介紹python的multiprocessing模組。簡單多程序編寫 當我們任務數量確定而且比較少的時候,可以手動為每個任務指定乙個程序來執行。import multiprocessing as mp def f a print a if...

python多程序的坑 Python多程序相關的坑

python的multiprocessing模組實現了多程序功能,但官方文件上只有一些比較簡單的用法,主要是使用函式作為process的target,而如何在class中使用多程序並沒有多講解。google出兩篇比較詳細的文章,建議從它們入門 下面記錄一下自己這週在python多程序上碰到的坑 建立...

python多程序 Python多程序實踐

建立程序方式如下 可以通過lock鎖機制實現共享鎖,但比較常用的方式還是以上這些方式,效率更高,更安全。使用方式 構造 類方法 使用方式 構造 更多型別支援一般使用manager,支援的型別包括list,dict,namespace,lock,rlock,semaphore,boundedsemap...