####线程池执行异常识别 # start2 = time.time() # abnormal_res = pd.DataFrame(index=df.index, columns=df.columns.tolist()) # abnormal_res =[] # print('*****',len(df.index)) # with ThreadPoolExecutor(20) as executor: # for i in df.index: # try: # # 每个时刻的数据---该时刻所有组串的电流值---空值和零值不进行判断 # i_data = df.loc[i, :] # i_res = executor.submit(abnormal_detect_timestamp, i_data) # # abnormal_res.loc[i,:] = i_res.result() # li = [i] + list(i_res.result()) # abnormal_res.append(li) # except Exception as e: # print('1e:',e) # end2 = time.time() # print(abnormal_res) # print('线程池执行异常识别!需要的时间为:', (end2 -start2 ) / 60) ####进程池执行异常识别 # start3 = time.time() # abnormal_res = pd.DataFrame(index=df.index, columns=df.columns.tolist()) # pool = multiprocessing.Pool(processes=3) # for i in df.index: # #每个时刻的数据---该时刻所有组串的电流值---空值和零值不进行判断 # i_data = df.loc[i, :] # i_res = pool.apply_async(abnormal_detect_timestamp, (i_data,)) # abnormal_res.loc[i, :] = i_res.get() # pool.close() # pool.join() # # end3 = time.time() # print(abnormal_res) # print('进程池执行异常识别!需要的时间为:', (end3 -start3 ) / 60)
线程池,进程池,执行cup密集程序,但由于锁是存在并没节约了时间
最新推荐文章于 2023-05-16 08:33:30 发布