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多執行緒程式設計1— python對多執行緒的支援Python執行緒程式設計
- 入門python多執行緒/多程式Python執行緒
- 搞定python多執行緒和多程式Python執行緒
- 關於 Python 多執行緒/多程式Python執行緒
- 多執行緒,多程式執行緒
- 執行緒以及多執行緒,多程式的選擇執行緒
- Python 多執行緒及程式Python執行緒
- python 多程式和多執行緒學習Python執行緒
- Python中的多工:多執行緒Python執行緒
- python多執行緒Python執行緒
- Python 多執行緒Python執行緒
- python 多執行緒程式設計Python執行緒程式設計
- Python多執行緒程式設計Python執行緒程式設計
- 多執行緒-程式和執行緒的概述執行緒
- .NET多執行緒程式設計(1):多工和多執行緒 (轉)執行緒程式設計
- Android中的多程式、多執行緒Android執行緒
- 多執行緒和多執行緒同步執行緒
- python爬蟲入門八:多程式/多執行緒Python爬蟲執行緒
- Python多執行緒程式設計(二)Python執行緒程式設計
- python多執行緒示例Python執行緒
- 多執行緒-匿名內部類的方式實現多執行緒程式執行緒
- 程式設計思想之多執行緒與多程式(3):Java 中的多執行緒程式設計執行緒Java
- 多執行緒程式設計,處理多執行緒的併發問題(執行緒池)執行緒程式設計
- VC多執行緒 C++ 多執行緒執行緒C++
- 多執行緒-多執行緒常見的面試題執行緒面試題
- 多執行緒和多程式模型的選用執行緒模型
- pytest(13)-多執行緒、多程式執行用例執行緒
- PHP 的多程式與執行緒PHP執行緒
- Java 程式中的多執行緒Java執行緒
- 多執行緒-多執行緒方式1的程式碼實現執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 程式設計思想之多執行緒與多程式(4):C++ 中的多執行緒程式設計執行緒C++
- 多執行緒系列(1),多執行緒基礎執行緒