国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:6日期: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 編程
相關文章:
主站蜘蛛池模板: 古代级a毛片在线 | 男人天堂视频网 | 久久久久免费观看 | 久久国产精品免费看 | 国产免费久久精品99re丫y | 久艹在线观看视频 | 日黄网站 | 久草免费小视频 | 手机在线看片国产日韩生活片 | 波多野一区二区三区在线 | 国产精品一一在线观看 | 国产碰碰 | foot国产女王脚视频 | 国产又色又爽黄的网站免费 | 国产三级网站 | 国产美女一区二区 | 亚洲天堂一区在线 | 69成人做爰视频69 | 久国产精品视频 | 黄网站色视频免费观看w | 日韩经典欧美精品一区 | 欧美日韩一区在线观看 | 免费一级真人毛片 | 亚洲精品一二三四区 | 99久久精品国产综合一区 | 毛片网站大全 | 国产成人综合日韩精品无 | 爽死你个放荡粗暴小淫货双女视频 | 欧洲一级毛片免费 | 琪琪午夜伦埋大全影院 | 在线看国产 | 国产成人精品视频 | 国产成人精品亚洲77美色 | 曰本女人色黄网站 | 成人国产在线视频在线观看 | 国产片一级aaa毛片视频 | 亚洲欧美一区二区三区不卡 | 亚洲欧美中文日韩在线v日本 | 久草手机在线播放 | 91精品国产91热久久久久福利 | 精品国产一区二区在线观看 |