久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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 編程
相關文章:
主站蜘蛛池模板: 免费午夜视频 | 91伊人网 | 爱爱网址 | 久久综合网址 | 久久国产一区二区三区 | 久久久久亚洲精品国产 | 伊人超碰在线 | 亚洲片在线观看 | 国产男女做爰免费网站 | 精品久久久久久久久久久院品网 | 精品二区 | 日韩精品一区二区在线观看 | aaaa大片| 国内在线一区 | 午夜成人免费视频 | 一级免费网站 | 久久久91精品国产一区二区三区 | 日韩视频一区二区三区 | 日韩精品视频网 | 国产一级黄色 | 日韩在线一区二区 | 91精品国产综合久久久久久丝袜 | 黄色影视在线免费观看 | 亚洲精品视频大全 | 欧美一区二区三区电影 | 午夜影院黄色 | 97视频精品 | 久久免费视频国产 | 视频一区在线观看 | 做a视频在线观看 | 欧美成人精品在线 | 午夜免费电影 | 久久se精品一区精品二区 | www.色涩涩.com网站 | 久久99精品久久久久久久青青日本 | 欧美精品成人一区二区三区四区 | 农村末发育av片四区五区 | 激情毛片 | 国产激情性色视频在线观看 | 国产探花在线看 | 国产精品69毛片高清亚洲 |