下面是一段簡單的用python語言實現的多程序**,對比python多工學習筆記(1)——執行緒中通過thread
類建立執行緒物件實現多工的**,可以發現二者十分類似,只是將包名由threading
換成了multiprocessing
,將類名由thread
換成了process
。
import multiprocessing
import time
deftest1()
:while
true
:print
("inside function test1......"
) time.sleep(1)
deftest2()
:while
true
:print
("inside function test2......"
) time.sleep(1)
defmain()
: process1 = multiprocessing.process(target=test1)
process2 = multiprocessing.process(target=test2)
process1.start(
) process2.start(
)if __name__ ==
"__main__"
: main(
)
需要說明的是,上述**執行起來後,將會產生3個程序:1個主程序、2個子程序。
下面以工廠中流水線為例,解釋程序和執行緒:
Python筆記 多工
import threading,time defdance for i in range 50 time.sleep 0.2 print 正在跳舞 def sing for i in range 50 time.sleep 0.2 print 正在唱歌 多個任務同時執行 多執行緒,多程序,多執行緒...
python 多工 學習三
多程序 概念 程序就是程式 exe 檔案執行並且系統給予分配資源後的統稱 程序就是系統分配的最小資源 對於作業系統來說,乙個任務就是乙個程序 process 比如開啟乙個瀏覽器就是啟動乙個瀏覽器程序,開啟乙個記事本就啟動了乙個記事本程序,開啟兩個記事本就啟動了兩個記事本程序,開啟乙個word就啟動了...
多工學習
最近一段時間multitask網路比較流行,比如做人臉檢測的時候,乙個網路完成 人臉和非人臉 二分類任務的同時也要進行boudingbox回歸或者人臉關鍵點回歸。以人臉檢測mtcnn為例,乙個網路包含三個任務。訓練的時候,乙個batch中的,一部分用於二分類 一部分用於boundingbox 回歸,...