Python多進(jìn)程編程multiprocessing代碼實(shí)例
更新時間:2020年03月12日 12:54:11 作者:我太難了008
這篇文章主要介紹了Python多進(jìn)程編程multiprocessing代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
在 多線程與多進(jìn)程的比較 這一篇中記錄了多進(jìn)程編程的一種方式.
下面記錄一下多進(jìn)程編程的別一種方式,即使用multiprocessing編程
import multiprocessing
import time
def get_html(n):
time.sleep(n)
print('sub process %s' % n)
return n
if __name__ == '__main__':
# 多進(jìn)程編程
process = multiprocessing.Process(target=get_html, args=(2,))
process.start()
print(process.pid) # 進(jìn)程號
process.join()
print('main process success!')
# 使用多進(jìn)程池編程
pool = multiprocessing.Pool(multiprocessing.cpu_count())
# result =pool.apply_async(get_html, (3,))
# # 關(guān)閉pool
# pool.close()
# # 等待所有任務(wù)完成
# pool.join()
# print(result.get())
# 使用imap方法, 有序執(zhí)行,且直接返回結(jié)果值
# for result in pool.imap(get_html, [1, 5, 3]):
# print('{} sleep success'.format(result))
# pool.close()
# imap_unordered 與imap相似,但是誰先執(zhí)行完成,誰先返回結(jié)果
# for result in pool.imap_unordered(get_html, [1, 5, 3]):
# print('{} sleep success'.format(result))
# pool.close()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于OpenCV和Gradio實(shí)現(xiàn)簡單的人臉識別詳解
這篇文章主要為大家詳細(xì)介紹了如何基于OpenCV和Gradio實(shí)現(xiàn)簡單的人臉識別功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-04-04
python并行設(shè)計(jì)的實(shí)現(xiàn)
python中的并行設(shè)計(jì)可以顯著增強(qiáng)程序處理大量數(shù)據(jù)或復(fù)雜計(jì)算的速度,通過使用threading、multiprocessing和concurrent.futures等庫,開發(fā)者可以有效利用多核CPU的計(jì)算力,下面就來詳細(xì)的介紹一下2024-09-09
Python selenium環(huán)境搭建實(shí)現(xiàn)過程解析
這篇文章主要介紹了Python selenium環(huán)境搭建實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09
使用Python?Socket實(shí)現(xiàn)搭建HTTP協(xié)議
網(wǎng)絡(luò)編程中,了解底層的通信機(jī)制是極其重要的,本文將帶領(lǐng)大家深入探索如何使用Python的socket庫來實(shí)現(xiàn)一個簡單的HTTP協(xié)議,感興趣的可以了解下2024-02-02

