色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python基于進程池實現多進程過程解析

瀏覽:4日期:2022-07-26 18:05:52

1、注意:pool必須在 if __name__ == ’__main__’ 下面運行,不然會報錯

2、多進程內出現錯誤會直接跳過該進程,并且默認不會打印錯誤信息

3、if__name__下面的數據需要通過參數傳入主函數里面,不然主函數獲取不到該數據值而報錯。

4、若不通過傳參形式傳入數據,可以定義全局變量。但是全局變量的值不能在多進程里面進行修改。

代碼如下

from multiprocessing import Pool # 進程池,用于多進程import os # 用于獲取當前執行的文件名import timeimport traceback # 用于捕獲異常import sys # 用于捕獲異常def main_func(i): # 多進程運行的函數 try: # 多進程中發生異常是不會打印錯誤信息,并且當前進程會直接跳過,所以異常需要自行捕獲 rand_time = random.randint(1, 3) # 隨機產生1~3的整數 time.sleep(rand_time ) print(i) except: current_filename = str(os.path.basename(sys.argv[0]))[:-3] # 獲取當前文件名稱 cur_err_filname = current_filename + ’_error.txt’ error_info = sys.exc_info() # 打印異常 with open(f’{cur_err_filname }’, ’a’) as f: error_str = f’{i}:ERROR OCCURRED,{time.strftime('%Y-%m-%d %H:%M:%S')}:n {error_info[0]}: {error_info[1]}’ # 記錄當前進程特征值,錯誤發生時間 ,錯誤類型,錯誤概述 print(error_str, file=f) # 通過打印方式寫入文件 traceback.print_tb(error_info[2], file=f) # 錯誤細節描述(包括bug的代碼位置) f.write(f'{’=’ * 50}n') # 分行if __name__ == ’__main__’: # 必須在此語句下面運行,不然會報錯 pool = Pool(5) # 定義進程數量 for i in range(20): pool.apply_async(main_func, (i, )) # 調用函數執行多進程 pool.close() # 關閉進程池 pool.join() # 阻塞進程,此兩部不能少,保證多進程正常運行

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美日韩另类在线观看视频 | 毛片在线视频观看 | 国产成人久久777777 | 国产一级淫片a免费播放口之 | 国产精自产拍久久久久久 | 日产一区两区三区 | 国产欧美一区二区三区视频在线观看 | 亚洲精品国产综合久久一线 | 欧美一a级做爰 | 怡红院成人在线 | 大陆孕妇孕交视频自拍 | 亚洲韩精品欧美一区二区三区 | 国产三级黄色片 | 成人免费观看网欧美片 | 成人国产精品 | 5388国产亚洲欧美在线观看 | 免费国产成人α片 | 日本红怡院在线 | 天码毛片一区二区三区入口 | 欧美一区二区三区在线观看免费 | 日韩 亚洲 制服 欧美 综合 | 成年人国产视频 | 亚洲福利精品一区二区三区 | 亚洲成人777 | 国产激情一区二区三区四区 | 国内精品视频成人一区二区 | 日韩三级中文字幕 | 日韩欧美在线一区二区三区 | 在线免费视频 | 日韩18在线观看地址 | 特黄特黄黄色大片 | 亚洲黄色成人 | 成人观看网站a | 性生大片一级毛片免费观看 | 欧美69视频在线 | 国产亚洲精品国看不卡 | 欧美一区二区三区在线观看免费 | 九九亚洲精品 | 亚洲精品99久久久久中文字幕 | 国产精品亚洲专一区二区三区 | 欧美一区二区在线观看视频 |