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

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

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

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 岛国搬运工最新网地址 | 一级色网站 | 一本一道波多野结衣456 | 亚洲精品高清在线观看 | 午夜香港三级a三级三点 | 久久中文字幕免费视频 | 亚洲国产精品国产自在在线 | 国产亚洲精品成人婷婷久久小说 | 99国产福利视频在线观看 | 亚洲免费观看在线视频 | 精品一区二区三区五区六区 | 久久爱wwwww 久久爱www成人 | 全部免费毛片免费播放 | 亚洲不卡在线观看 | 失禁h啪肉尿出来高h | 黄色美女网站免费 | 日韩一级影片 | 亚洲精国产一区二区三区 | 不卡国产视频 | 日韩一区二区天海翼 | 国产精品精品国产 | 久草在线免费看 | 在线观看 a国v | 521a久久九九久久精品 | 国产黄三级三·级三级 | 亚洲视频三区 | 99久久99久久精品免费看子伦 | 国产资源精品一区二区免费 | 欧美日韩色 | 国产免费v片在线看 | 国产亚洲欧美在线播放网站 | 996热在线视频 | 亚洲精品一区二区在线播放 | 久久亚洲国产最新网站 | 日韩中文字幕精品 | 欧美日韩综合高清一区二区 | 国产精品yjizz视频网一二区 | 特黄视频 | 亚洲成人综合网站 | 综合精品在线 | 久久久久欧美国产精品 |