跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • tornado 寮傛闈為樆濉炴眰瑙f晳
未分類
2 10 月 2020

tornado 寮傛闈為樆濉炴眰瑙f晳

tornado 寮傛闈為樆濉炴眰瑙f晳

資深大佬 : vhysug01 1

 class Handler:   def get(self):   res_a = self.get_a(*args)   res_b = self.get_b(*args)  # => cost 1s   self.write({"res": res_a + res_b})   def get_a(self, *args):   res = {}   a1 = self.get_a1(*args)  # => cost 2s   a2 = self.get_a2(*args)  # => cost 3s   res.update(a1)   res.update(a2)   return res   def get_b(self, *args):   pass  

鐜板湪 tornado 浠g爜鏄繖涔堜釜娴佺▼锛屽嚑涓皟鐢ㄨ€楁椂鐨勬柟娉曪紝閮芥槸 io 闂锛堣 es锛屼笖涓嶅彲鑳藉畨瑁呭紓姝ョ殑 es 瀹㈡埛绔寘锛夛紝杩欑鎯呭喌涓嬶紝鏁翠釜鏈嶅姟鎬ц兘鐗瑰埆浣庯紝鐢?async 瑁呴グ鑰楁椂鍑芥暟锛屼絾鏄篃鍚勭鎶ラ敊锛屾病鏈夋壘鍒拌В鍐冲姙娉曘€傜綉涓婄湅 asyncio锛宔xecutor 涔熸槸娌℃湁澶寸华锛屽洜涓?get_a 鏂规硶锛屽鏋滆捣澶氱嚎绋嬶紝搴旇鍙互淇濊瘉 3s 灏辫繑鍥烇紝鑰?get 鍑芥暟锛屾€诲叡涔熸槸鍙互 3s 灏辫繑鍥炵殑锛屽寘鎷紓姝ュ鎴风涔熶竴鏍枫€傜幇鍦ㄨ繖涔堜竴鍐欙紝澶氳€楄垂浜?1 鍊嶇殑鏃堕棿…

鎵€浠ワ紝澶т浆浠湁浠€涔堣В鍐虫柟娉曚箞锛屾垨鑰呮敼鐪嬪摢鏂归潰鐭ヨ瘑涔堬紝姹傚憡鐭?馃槀

浠ヤ笅涓烘姤閿欓棶棰樼殑浠g爜鍙婃姤閿?/p>

 class Handler:   async def get(self):   res_a = await self.get_a(*args)   res_b = self.get_b(*args)  # => cost 1s   self.write({"res": res_a + res_b})   async def get_a(self, *args):   res = {}   a1 = await self.get_a1(*args)  # => cost 2s   a2 = self.get_a2(*args)  # => cost 3s   res.update(a1)   res.update(a2)   return res   async def get_a1(self):   res = await ...   return res   def get_b(self, *args):   pass  # Error # object list can't be used in await expression 锛?

大佬有話說 (11)

  • 資深大佬 : neoblackcap

    浣犲悓姝?IO 鐨勬搷浣滐紝閭d箞灏辨斁鍦ㄧ嚎绋嬫睜 /杩涚▼姹犻噷闈㈣窇锛岃窇瀹岃繑鍥炵粨鏋滃氨鍙互浜嗐€傛爣鍑嗗簱閲岄潰鏄湁鐩稿叧鐨勮緟鍔╁嚱鏁扮殑锛屼綘鍘荤湅鐪?asyncio 閲岄潰鐨勬枃妗c€?br />tornado 鏄吋瀹?asyncio 鐨勶紝浣犵洿鎺ョ敤灏卞ソ浜?/div>

  • 主 資深大佬 : vhysug01

    @neoblackcap 濂界殑锛屾垜鍘荤炕缈绘枃妗?/div>

  • 資深大佬 : shuax

    run_in_executor

  • 資深大佬 : ruanimal

    浣犲緱淇濊瘉浣犵敤鐨?es 搴撴槸鏀寔寮傛鎵嶈

  • 資深大佬 : xulolololololo

    浣犻兘鐢ㄥ紓姝ュ崗绋嬫鏋朵簡锛岃繕鐢ㄥ悓姝ョ殑 client锛屾兂鍟ュ憿锛宔s锛宮ysql, redis 閮芥湁寮傛鐨勫簱瑁呬簡鐢ㄨ捣鏉ュ氨瀹屼簨

  • 主 資深大佬 : vhysug01

    @xulolololololo 鍐呯綉锛屼笉鑳芥柊瑁呭寘锛岄瀵间笉鍚屾剰锛屾劅瑙夌敤 tornado 鍗电敤娌℃湁锛屼竴鐐圭壒鎬х敤涓嶄笂 馃槀

  • 資深大佬 : LukeChien

    handler 閲岄潰 yield 鎸傝捣锛岀瓑寰呯嚎绋嬫睜閲岀殑 es 瀹㈡埛绔繑鍥烇紝涓嶅奖鍝嶅叾浠栬姹傜殑澶勭悊 鍙傝€冩枃绔狅細 https://www.cnblogs.com/terencezhou/p/7615572.html

  • 主 資深大佬 : vhysug01

    @LukeChien 馃憤

  • 資深大佬 : ruanimal

    @vhysug01 绂荤嚎涓嬭浇瀹夎鍟婏紝鑳界敤搴撹В鍐崇殑闂锛屼负鍟ュ姩浠g爜銆?/div>

  • 資深大佬 : xulolololololo

    寤鸿鎹㈠叕鍙?/div>

  • 主 資深大佬 : vhysug01

    @xulolololololo 鏆村姏瑙e喅娉?/div>

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具