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...