python多程式取代多執行緒的探究
1、說明
可以使用多核CPU的多程式。
利用多程式,我們並行地執行一些python直譯器,每個程式都有自己的私有空間,有自己的GIL,而且每個程式都是序列的,因此GIL之間不存在競爭。
所以GIL沒有任何問題。Python提供了一個multiprocessing模組,使我們可以很容易地建立流程。
2、例項
import time from multiprocessing import Pool COUNT = 10000000 start = time.clock() def countdown(n): while n > 0: n -= 1 pool = Pool(processes=2) start = time.clock() r1 = pool.apply_async(countdown, [COUNT//2]) r2 = pool.apply_async(countdown, [COUNT//2]) pool.close() pool.join() print('Time used:', time.clock() - start) # ('Time used:', 0.0017779999999998353)
以上就是python多程式取代多執行緒的探究,希望能對大家有所幫助。更多Python學習指路:
本文教程操作環境:windows7系統、Python 3.9.1,DELL G3電腦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2459/viewspace-2830462/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python 多執行緒多程式Python執行緒
- Python的多程式和多執行緒Python執行緒
- [譯] Python 的多執行緒與多程式Python執行緒
- 入門python多執行緒/多程式Python執行緒
- Python——程式、執行緒、協程、多程式、多執行緒(個人向)Python執行緒
- Python 多執行緒及程式Python執行緒
- python 多程式和多執行緒學習Python執行緒
- 多執行緒,多程式執行緒
- 執行緒以及多執行緒,多程式的選擇執行緒
- python 多執行緒程式設計Python執行緒程式設計
- Python多執行緒程式設計Python執行緒程式設計
- Python中的多工:多執行緒Python執行緒
- Android中的多程式、多執行緒Android執行緒
- python爬蟲入門八:多程式/多執行緒Python爬蟲執行緒
- 多執行緒和多執行緒同步執行緒
- pytest(13)-多執行緒、多程式執行用例執行緒
- python3 多執行緒Python執行緒
- 04.python-多執行緒Python執行緒
- python--多工執行緒Python執行緒
- python多執行緒基礎Python執行緒
- python有多執行緒嗎Python執行緒
- PHP 的多程式與執行緒PHP執行緒
- python多執行緒中:如何關閉執行緒?Python執行緒
- python進階(15)多執行緒與多程式效率測試Python執行緒
- pytest多程式/多執行緒執行測試用例執行緒
- PyQt應用程式中的多執行緒:使用Qt還是Python執行緒?QT執行緒Python
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- python中多執行緒和多程序的應用Python執行緒
- 什麼是多執行緒?Python多執行緒有什麼優勢?執行緒Python
- python爬蟲之多執行緒、多程式+程式碼示例Python爬蟲執行緒
- 多執行緒系列(1),多執行緒基礎執行緒
- 【java】【多執行緒】程式、執行緒的基本概念(1)Java執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 多執行緒【執行緒池】執行緒
- 豬行天下之Python基礎——9.1 Python多執行緒與多程式(上)Python執行緒
- 豬行天下之Python基礎——9.2 Python多執行緒與多程式(中)Python執行緒
- 豬行天下之Python基礎——9.3 Python多執行緒與多程式(下)Python執行緒