學弟教程 Python Python多程序

2021-10-24 23:14:05 字數 4580 閱讀 9945

import time

defcook()

:for i in

range(3

):print

("做飯..."

) time.sleep(

0.5)

defwash()

:for i in

range(3

):print

("洗衣服..."

兩個任務先後完成,共花費3秒鐘

此時,可使用多執行緒的方式讓兩個任務同步執行

步驟:

import time

# 匯入程序包

import multiprocessing

defcook()

:for i in

range(3

):print

("做飯..."

) time.sleep(

0.5)

defwash()

:for i in

range(3

):print

("洗衣服..."

) time.sleep(

0.5)

if __name__ ==

'__main__'

:# 使用程序類建立程序物件

cook_process = multiprocessing.process(target=cook)

wash_process = multiprocessing.process(target=wash)

# 使用程序物件啟動程序執行指定任務

args以元組的形式給執行緒傳遞引數

import time

import multiprocessing

defcook

(num)

:for i in

range

(num)

:print

("做飯..."

) time.sleep(

0.5)

defwash

(num)

:for i in

range

(num)

:print

("洗衣服..."

) time.sleep(

0.5)

if __name__ ==

'__main__'

:# 使用程序類建立程序物件

cook_process = multiprocessing.process(target=cook, args=(4

,)) wash_process = multiprocessing.process(target=wash, args=(4

,))# 使用程序物件啟動程序執行指定任務

args以字典的形式給執行緒傳遞引數

import time

# 匯入程序包

import multiprocessing

defcook

(num)

:for i in

range

(num)

:print

("做飯..."

) time.sleep(

0.5)

defwash

(num)

:for i in

range

(num)

:print

("洗衣服..."

) time.sleep(

0.5)

if __name__ ==

'__main__'

:# 使用程序類建立程序物件

cook_process = multiprocessing.process(target=cook, kwargs=

) wash_process = multiprocessing.process(target=wash, kwargs=

)# 使用程序物件啟動程序執行指定任務

獲取當前程序編號

獲取當前父程序的編號

os.getppid()

import time

import os

import multiprocessing

defcook()

:for i in

range(2

):print

("做飯程序的pid: "

, os.getpid())

print

("做飯程序的父程序pid: "

,os.getppid())

print

("做飯..."

) time.sleep(

0.5)

defwash()

:for i in

range(2

):print

("洗衣服程序的pid: "

, os.getpid())

print

("洗衣服程序的父程序pid: "

, os.getppid())

print

("洗衣服..."

) time.sleep(

0.5)

if __name__ ==

'__main__'

:print

("主程序的pid: "

主程序會等待所有的子程序執行結束再結束

實際開發過程中則希望主程序結束時結束所有子程序

此時需要主程序建立守護程序

import time

import os

import multiprocessing

defwork()

:for i in

range(10

):print

("work in...."

) time.sleep(

0.2)

if __name__ ==

'__main__'

:# 建立子程序

work_process = multiprocessing.process(target=work)

# 設定守護程序,主程序結束後子程序直接銷毀

work_process.daemon =

true

work_process.start(

) time.sleep(1)

print

("主程序結束!"

可見,主程序結束時子程序也立即結束

middles函式python python 函式

1.特性 1.1.可擴充套件性 1.2.減少 重複 1.3.程式更容易維護 2.函式的引數與區域性變數 2.1.函式裡面的 arges 元組形式儲存,kwarges 字典方式儲存,可以寫成其他,但是 必須寫 2.2.函式裡面入參可以是預設引數,固定引數,位置引數,關鍵字引數,非固定引數的 3.返回值...

discard函式python Python 集合

python 集合讀書之法,在循序而漸進,熟讀而精思。朱熹 集合的概念無序 不能重複 集合中各元素間是無序的,相同元素在集合中唯一存在.即集合是無序組合,它沒有索引和位置的概念,但可變集合中的元素是可以動態新增或者刪除的 集合的型別可變集合 set 不可變集合 frozenset set 函式 可以...

學弟教程 C CLion編寫與呼叫dll檔案

建立乙個 c library 專案 hello library.c 檔案中已有預設 ctrl f9 編譯 右側生成了 libhello.dll 檔案 另建立乙個專案 demo,在其根目錄下建立 lib 目錄,將上一步生成的 dll 檔案拷入 main.cpp 內寫入 include ifdef cp...