日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Python多線程實現支付模擬請求過程解析

瀏覽:217日期:2022-07-29 13:28:20

思路:

隊列使用說明:

 multiprocessing.Queue()#用于進程間通信,單主進程與子進程無法通信(使用進程池時盡量不要使用這個)  multiprocessing.Manager().Queue()#用于主子進程通信,通過進程池(pool)創建的進程可以數據共享  queue.Queue()#用于線程間通信,同一進程內的數據可以共享

1.從數據庫里獲取待支付的訂單

2.將獲取出來的數據添加至隊列(queue.Queue()),并在函數中返回消息隊列的長度

3.根據隊列長度創建對應的線程數量

4.把創建的線程放在list

5.依次啟動

6.最后等待主線程執行完結束,統計函數運行時長

代碼如下

import asyncioimport sysfrom queue import Queuesys.path.append('../')from tool.__init__ import *from tool.decorator_token import *import timefrom threading import Thread,Lockclass doWeChatNotify(BaseTest): def __init__(self): super().__init__() self.limit_num=100 #查詢記錄條數 self.WeChatNotify_sql=’’’select order_id,order_sn from fw_order where `status`=0 and course_id=1569 ORDER BY create_time desc limit %d ;’’’%(self.limit_num) self.fwh_test_api=fwh_test_api self.data = self.my_op.sql_operation_fwh(self.WeChatNotify_sql) self.fwh_order_dict = {} self.que = Queue() @token_fwh#驗證token有效性 def get_fwh_token_list(self): token_list=self.fwh_token.loadTokenList() return token_list @token_crm#驗證token有 def get_crm_token_list(self) token_list=self.token.loadTokenList() return token_list def testDoWeChatNotify(self): DoWeChatNotify_file=’../tokenFileAndtxtFiles’+’/’+'DoWeChatNotify_asynchronousPay.txt' with open(DoWeChatNotify_file,’a’,encoding=’utf=-8’) as file: str_first='order_idt'+'order_sntn' #文件首行數據 file.write(str_first) fwh_order_id_list, fwh_order_sn_list = [], [] if self.data!=(): for a in self.data:fwh_order_id=a[’order_id’]fwh_order_sn=a[’order_sn’]self.fwh_order_dict[fwh_order_id]=fwh_order_snwith open(DoWeChatNotify_file,’a’,encoding=’utf-8’) as file2:#文件寫入 str_DoWeChatNotifyInfo=str(fwh_order_id)+’t’+str(fwh_order_sn)+’tn’ file2.flush() #清除緩沖區 file2.write(str_DoWeChatNotifyInfo)self.que.put(self.fwh_order_dict)#將數據添加至隊列 #關閉數據庫連接 # self.my_op.close_db_fwh() # self.my_op.close_db() return self.que.qsize()#返回隊列數量 def asynchronousPay(self,order_id,order_sn): count=1 count_num=50 token_list=self.get_fwh_token_list() if (self.data!=()): headers_form_urlencoded[’token’]=token_list[0] url_wechat_success_huidiao=self.fwh_test_api+’/index/Order/doWeChatNotify’ data_wechat_success_huidiao=self.data_to_str.requestDataToStr_firefoxAndChrome_fwh(’’’order_sn:{}order_id:{}meth_id:4timestamp:157129653969sign:0687b01b300b9e300d3996a9d2173f1380973e5a’’’.format(order_sn,order_id)) request_wechat_success_huidiao=requests.post(url=url_wechat_success_huidiao,headers=headers_form_urlencoded,data=data_wechat_success_huidiao) response_wechat_success_huidiao=request_wechat_success_huidiao.json() if ’訂單狀態錯誤,非待支付訂單’ in response_wechat_success_huidiao[’msg’]:print(data_wechat_success_huidiao) else: print(’待支付訂單為空’) def run_multithreading(self):#多線程 threads = []#存放所有的線程 nloops = list(range(self.testDoWeChatNotify()))#獲取隊列數量 if len(nloops)>0: for i,k in zip(nloops,self.que.get().items()):#根據隊列數量來創建線程t = Thread(target=self.asynchronousPay,args=(k[0],k[1]))threads.append(t) for s in nloops: # 開始多線程threads[s].start() for j in nloops: # 等待所有線程完成threads[j].join() else: print('隊列數量為空')if __name__=='__main__': start_time = time.time() # 計算程序開始時間 wechfy=doWeChatNotify() wechfy.run_multithreading()#多線程 print(’程序耗時{:.2f}’.format(time.time() - start_time)) # 計算程序總耗時

總結:親測運行時間還是會快很多,單線程支付100個訂單四十幾秒的樣子,多線程運行不用join2.x秒,用join八秒的樣子,還有很大的優化空間,因為運行時會創建100個線程

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费在线观看一区| 美女日韩在线中文字幕| 亚洲精品成人一区| 丝袜av一区| 欧美久久天堂| 99久久精品国产亚洲精品| 亚洲高清二区| 午夜在线播放视频欧美| 日韩av中文字幕一区二区| 美女久久久精品| 午夜av成人| 六月天综合网| 欧美日韩国产一区二区在线观看| 国产激情久久| 午夜欧美在线| 91麻豆精品| 日韩国产综合| 亚洲深夜影院| 日韩欧美精品一区二区综合视频| 国产亚洲一卡2卡3卡4卡新区| 久久一区亚洲| 极品日韩av| 美国欧美日韩国产在线播放| 国产亚洲字幕| 欧洲亚洲一区二区三区| 日本大胆欧美人术艺术动态| 国产欧美日韩综合一区在线播放| 日韩大片在线观看| 性一交一乱一区二区洋洋av| 国产精品尤物| 亚洲伦乱视频| 亚洲精品一区二区在线播放∴| 国产精品一区二区三区www| 欧美黄色精品| 久久久久久久久久久9不雅视频| 国产一级一区二区| 欧美日一区二区三区在线观看国产免 | 久久亚洲专区| 日韩av成人高清| 欧美午夜精品一区二区三区电影| 欧美一区在线观看视频| 久久蜜桃av| 国产精品天天看天天狠| 99亚洲视频| 成人在线免费观看网站| 日韩午夜视频在线| 亚洲综合电影| 日韩欧美在线精品| 免费欧美一区| 久久久久久亚洲精品美女| 中文在线不卡| 美女av在线免费看| 97久久超碰| 亚洲免费成人| 日韩欧美一区免费| 国产欧美日韩| 亚洲精品乱码| 午夜亚洲精品| 久久国产电影| 美女毛片一区二区三区四区最新中文字幕亚洲 | 日韩一区二区久久| 精品国产乱码久久久| 日韩美女国产精品| 一区二区亚洲精品| 日韩成人综合| 精品国产一区二区三区噜噜噜| 蜜臀va亚洲va欧美va天堂| 电影亚洲精品噜噜在线观看| 国产欧美日韩一区二区三区四区| 玖玖玖国产精品| 免费视频一区三区| 亚洲黄色免费看| 久久精品二区亚洲w码| 日韩av不卡一区二区| 美女网站久久| 黑丝一区二区三区| 免费欧美一区| 亚洲精品极品少妇16p| 欧美亚洲精品在线| 97欧美在线视频| 国产69精品久久| 久久麻豆视频| 麻豆精品新av中文字幕| 国产欧美日韩免费观看| 综合国产视频| 视频一区中文字幕| 亚洲在线国产日韩欧美| 亚洲激情精品| 男女精品网站| 伊人久久亚洲| 免费看精品久久片| 黄色免费成人| 日韩专区欧美专区| 免费看日韩精品| 日韩精选在线| 欧美亚洲福利| 国产精品4hu.www| 国产成人精品一区二区三区免费| 狠狠久久伊人| 国产精品亚洲欧美日韩一区在线 | 玖玖玖国产精品| 视频一区国产视频| 综合激情在线| 青青草视频一区| 国产欧美精品久久| 精品高清久久| 青青久久av| 一本一道久久a久久精品蜜桃| 天堂网在线观看国产精品| 在线日韩视频| 夜久久久久久| 日韩精品亚洲aⅴ在线影院| 婷婷精品久久久久久久久久不卡| 自拍自偷一区二区三区| 欧美日韩夜夜| 国产不卡精品| 亚洲福利专区| 亚洲精选成人| 久草精品视频| 久久美女精品| 亚洲开心激情| 你懂的国产精品永久在线| 日韩三区免费| 日韩在线卡一卡二| 久久精品av麻豆的观看方式| 国产成人精品一区二区三区在线| 激情综合激情| 欧美亚洲二区| 中文在线中文资源| 国产视频一区在线观看一区免费| 午夜亚洲福利| 精品国产精品国产偷麻豆| 欧美在线亚洲| 国产精品嫩模av在线| 日韩综合精品| 无码日韩精品一区二区免费| 久久精品国产网站| 午夜久久一区| 国产毛片一区二区三区| 国内精品麻豆美女在线播放视频| 亚洲精品极品少妇16p| 91p九色成人| 中文字幕成在线观看| 日韩欧美在线精品| 国产精品久久久久av电视剧| 亚洲精品观看| 国产成人精品亚洲日本在线观看| 亚洲精品韩国| 久久久成人网| 国产欧美欧美| 亚洲欧美高清| 日韩电影二区| 国产精品入口久久| 西西人体一区二区| 精品一区二区男人吃奶| 亚洲免费播放| 免费看一区二区三区| 水野朝阳av一区二区三区| 欧美xxxx中国| 欧美天堂在线| 亚洲一区二区毛片| 新版的欧美在线视频| 69堂免费精品视频在线播放| 国产中文一区| 久久99高清| 欧美一区久久| 石原莉奈在线亚洲三区| 在线看片福利| 美女视频一区在线观看| 野花国产精品入口| av资源亚洲| 麻豆国产精品777777在线| 免费看黄色91| 欧美精品一线| 桃色一区二区| 国产成人精品一区二区免费看京| 日本视频一区二区| 久久午夜精品| 极品日韩av| 日韩欧美少妇| 麻豆91精品91久久久的内涵| 日本麻豆一区二区三区视频| 美女91精品| 在线视频免费在线观看一区二区| 精品九九久久| 美女久久久精品| 91福利精品在线观看| 中文一区一区三区免费在线观| 蜜桃视频欧美| 成人久久久久| 中文在线免费视频| 日韩.com| 国产精品久久久久久久久久10秀 | 中文字幕在线官网| 国产欧美日韩一区二区三区四区| 亚洲精品国产日韩| 亚洲精品极品| 婷婷视频一区二区三区| 亚久久调教视频| 日韩av不卡一区二区|