您好,登錄后才能下訂單哦!
本篇內容介紹了“想要利用CPU多核資源”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
大綱
使用多進程的原因
創建多進程的兩種方式
守護進程
使用多進程的原因
由于python中的多線程無法利用多核優勢,如果想要利用CPU多核資源,需要使用多進程。
創建多進程
Process([target [, args [, name [, kwargs]]]])
# target 表示子進程要執行的任務
# args 元組參數
# kwargs 字典參數
# name 表示子進程的名稱
# 方式一 import time from multiprocessing import Process def run(name): print('{0} 開始跑步'.format(name)) time.sleep(2) print('{0} 跑步結束'.format(name)) p1 = Process(target=run, args=('小華', )) p2 = Process(target=run, args=('小米', )) p3 = Process(target=run, args=('小中', )) p1.start() p2.start() p3.start()
方式一演示結果
# 方式二 import time from multiprocessing import Process class Run(Process): def __init__(self, name): Process.__init__(self) self.name = name def run(self): print('{0} 開始跑步'.format(name)) time.sleep(2) print('{0} 跑步結束'.format(name)) p1 = Run('小華') p2 = Run('小米') p3 = Run('小中') p1.start() p2.start() p3.start()
方式二演示結果
守護進程
守護進程會在主進程代碼執行結束后就終止。如果子進程的任務在主進程任務結束后就沒有存在的必要了,那么該子進程應該在開啟前就被設置成守護進程。主進程代碼運行結束,守護進程隨即終止。
啟用time.sleep(3)和注釋后兩種結果演示
“想要利用CPU多核資源”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。