当前位置: 首页 > news >正文

中文商城html网站模板网站 设计 深圳

中文商城html网站模板,网站 设计 深圳,长沙seo推广公司,网站县区分站点建设同步等待异步协同程序如果一个异步事件循环已经通过调用loop.run_forever运行#xff0c;它将阻塞执行线程#xff0c;直到loop.stop被调用[请参阅docs]。因此#xff0c;同步等待的唯一方法是在一个专用线程上运行事件循环#xff0c;在循环上调度异步函数#xff0c;然后…同步等待异步协同程序如果一个异步事件循环已经通过调用loop.run_forever运行它将阻塞执行线程直到loop.stop被调用[请参阅docs]。因此同步等待的唯一方法是在一个专用线程上运行事件循环在循环上调度异步函数然后从另一个线程同步地等待它。在为此我按照用户4815162342的answer编写了自己的最小解决方案。我还添加了在所有工作完成后清理循环的部分[参见^{}]。在下面代码中的main函数在一个专用线程上运行事件循环调度事件循环上的多个任务以及同步等待结果的任务。同步等待将阻塞直到所需的结果准备就绪。最后循环被关闭并优雅地与其线程一起清理。在专用线程和函数stop_loop、run_forever_safe、和{}可以封装在模块或类中。在有关线程安全的注意事项请参阅asyncio docs中的“Concurrency and Multithreading”部分。在import asyncioimport threading#def stop_loop(loop): stops an event loop loop.stop()print (.: LOOP STOPPED:, loop.is_running())def run_forever_safe(loop): run a loop for ever and clean up after being stopped loop.run_forever()# NOTE: loop.run_forever returns after calling loop.stop# cancell all tasks and close the loop gracefullyprint(.: CLOSING LOOP...)# source: loop_tasks_all asyncio.Task.all_tasks(looploop)for task in loop_tasks_all: task.cancel()# NOTE: cancel does not guarantee that the Task will be cancelledfor task in loop_tasks_all:if not (task.done() or task.cancelled()):try:# wait for task cancellationsloop.run_until_complete(task)except asyncio.CancelledError: pass#END forprint(.: ALL TASKS CANCELLED.)loop.close()print(.: LOOP CLOSED:, loop.is_closed())def await_sync(task): synchronously waits for a task while not task.done(): passprint(.: AWAITED TASK DONE)return task.result()#async def asyncTask(loop, k): asynchronous task print( start async task %s % k)await asyncio.sleep(3, looploop)print( end async task %s. % k)key KEY#%s % kreturn keydef main():loop asyncio.new_event_loop() # construct a new event loop# closures for running and stopping the event-looprun_loop_forever lambda: run_forever_safe(loop)close_loop_safe lambda: loop.call_soon_threadsafe(stop_loop, loop)# make dedicated thread for running the event loopthread threading.Thread(targetrun_loop_forever)# add some tasks along with my particular taskmyTask asyncio.run_coroutine_threadsafe(asyncTask(loop, 100200300), looploop)otherTasks [asyncio.run_coroutine_threadsafe(asyncTask(loop, i), looploop)for i in range(1, 10)]# begin the thread to run the event-loopprint(.: EVENT-LOOP THREAD START)thread.start()# _synchronously_ wait for the result of my taskresult await_sync(myTask) # blocks until task is doneprint(* final result of my task:, result)#... do lots of work ...print(*** ALL WORK DONE ***)## close the loop gracefully when everything is finishedclose_loop_safe()thread.join()#main()
http://www.pierceye.com/news/528260/

相关文章:

  • 西安 网站托管西安网站关键词排名
  • 做网站用discuz还是wp汉狮做网站公司郑州
  • 网站运营服务中心建设方案网页免费制作网站
  • 做网站销售有前景怎么注销网站
  • 福州建设网站设计电子商务网站平台有哪些
  • 扁平化色块风格的网站企业网站建设客户需求调查问卷
  • 网站建设产品服务痘痘如何去除效果好
  • 展会电子商务网站如何建设单页网站如何做
  • 济南软件外包邢台seo服务公司
  • 网站建设2017主流代码语言垂直型电商网站如何做
  • 重庆 网站定制推广产品怎么发朋友圈
  • 网站建设公司初心经典企业网站欣赏
  • 本地网站开发公司网站建设 产品拍照
  • 军队营房基础建设网站wordpress 标签云集
  • 苏州建设建设信息网站如何给自己的店做小程序
  • 沈阳微营销网站制作厨师培训机构 厨师短期培训班
  • 个人备案用作资讯网站网站开发yuanmus
  • 大连网站建设 选领超科技网站建设实录音乐
  • 上海网站建设流wordpress关闭会员
  • 网站运营的目的及意义pc网站怎么适配移动端
  • 网站深圳优化建设10月上海娱乐场所又要关门了
  • 怎么做网页文件打开别的网站河南省城乡和住房建设厅
  • 泰州公司做网站成都网页设计培训中心
  • 网站业务需求文档网站正在建设中 动态
  • 一级a做爰电影片免费网站姑苏区住房建设局网站
  • 宁夏建设教育协会网站医院网站跳出率高
  • 网站建设佰首选金手指二关于网站建设的职位
  • 网站建设公司商务网站项目书中堂东莞网站建设
  • 欧美品牌网站设计wordpress好用的文章编辑器
  • 长春网站建设q479185700強wordpress数学公式的代码