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

潍坊网站建设价格网站个人备案需要什么资料

潍坊网站建设价格,网站个人备案需要什么资料,腾讯广点通广告投放平台,wordpress 文章页不显示侧边栏目录协程的定义协程的运行多个协程运行关于loop.close()回调事件循环协程的定义 需要使用 async def 语句 协程可以做哪些事: 1、等待一个future结果 2、等待另一个协程(产生一个结果或引发一个异常) 3、产生一个结果给正在等它的协程 4、引发一个异常给正在等它的协程 … 目录协程的定义协程的运行多个协程运行关于loop.close()回调事件循环协程的定义 需要使用 async def 语句 协程可以做哪些事: 1、等待一个future结果 2、等待另一个协程(产生一个结果或引发一个异常) 3、产生一个结果给正在等它的协程 4、引发一个异常给正在等它的协程 协程的运行 调用协程函数协程不会开始运行只是返回一个协程对象 要让协程对象运行有两种方式 1、在另一个已经运行的协程中用await等待它 2、通过ensure_future函数计划它的执行 只有某线程的loop运行了协程才可能运行 下面的例子 先拿到当前线程缺省的loop然后将协程对象交给loop.run_until_complete,协程对象随后会在loop里得到运行 loop asyncio.get_event_loop() loop.run_until_complete(do_some_work(3))run_until_complete是一个阻塞调用知道协程运行结束才返回 它的参数是一个future但是我们传给它的却是协程对象它在内部做了检查通过ensure_future函数把协程对象包装成了future 我们可以这样写 loop.run_until_complete(asyncio.ensure_future(do_some_work(3)))多个协程运行 多个协程在一个loop里运行为了把多个协程交给loop需要借助asyncio.gathre函数 loop.run_until_complete(asyncio.gather(do_some_work(1), do_some_work(3)))或者先将协程对象存到list中这种比较常见 loop asyncio.get_event_loop() #获取当前线程loop coros_list [] for i in range(2000):coros_list.append(main(i)) loop.run_until_complete(asyncio.gather(*coros_list))gather 起聚合的作用把多个 futures 包装成单个 future因为 loop.run_until_complete 只接受单个 future。 关于loop.close() 简单来说loop 只要不关闭就还可以再运行。 loop asyncio.get_event_loop() #获取当前线程loop loop.run_until_complete(do_some_work(loop, 1)) loop.run_until_complete(do_some_work(loop, 3)) loop.close()但是如果关闭了就不能再运行了 loop asyncio.get_event_loop() #获取当前线程loop loop.run_until_complete(do_some_work(loop, 1)) loop.close() loop.run_until_complete(do_some_work(loop, 3)) # 此处异常回调 加入协程是一个IO的读操作等他读完数据后我们希望得到通知以便下一步数据的处理。这个可以向future添加回调实现 def done_callback(futu):print(Done)futu asyncio.ensure_future(do_some_work(3)) futu.add_done_callback(done_callback)loop.run_until_complete(futu)事件循环 事件循环会运行异步任务和回调执行网络IO操作以及运行子进程 从asyncio event loop policy文档我们得知, event loop policy是一个进程全局对象控制对该进程内所有event loop的管理。 进程的全局policy定义了该policy管控的context的含义在每个context中管理分开独立的event loop. 默认的policy定义的context就是当前的线程, 也就是说不同的线程是不同的context因此有不同的event loop。 获取事件循环 asyncio.get_running_loop() # 返回当前os线程中正在运行的事件循环 asyncio.get_event_loop() # 获取当前事件循环 asyncio.set_event_loop(loop) # 获取当前事件循环 asyncio.new_event_loop() # 创建并返回一个新的事件循环对象asyncio.get_event_loop() 若 当前线程为主线程当前线程没有启动event loop 调用asyncio.get_event_loop()方法会生成一个新的默认event loop,并设置为当前线程的事件循环。 此时get_event_loop()相当于: loop asyncio.new_event_loop() asyncio.set_event_loop(loop)
http://www.hkea.cn/news/14430426/

相关文章:

  • 网站内部搜索怎么做企业门户网模板下载
  • 搭建网站免费空间搜索引擎优化排名
  • 惠州网站建设模板合作响应式瀑布流网站程序
  • 网站开发介绍ppt建设一个电影网站需要多少钱
  • 鞍山企业做网站wordpress插件推挤
  • 网站做优化效果怎样一个人0资金怎么创业
  • 莞城微信网站建设处网站的建设
  • 2017最新网站设计风格工作室主题网站
  • 如何与知名网站做友情链接东莞人才网智通
  • 临沂做网站推广的公司哪家好怎么搭建购物网站
  • 国内net开发的网站建设企业网站的宣传功能体现在哪里
  • 兼职网站开发需求北京网站建设技术
  • 61制作工厂网站郑州seo技术代理
  • 动易企业网站私人做网站需要多少钱
  • 网站开发费用国家标准建设品牌公司网站
  • html5响应式网站源码安庆市住房和建设厅网站首页
  • 有的域名怎样做网站wordpress修改底部联系QQ
  • 怎么建网站青州问枫网站改版 理论
  • 刚做网站和搜出来的不一样注册网站邮箱格式怎么写
  • 手机可以搭建网站吗wordpress酒店
  • 如何查找网站的死链接建手机网站一年费用
  • 行业协会网站建设方案网站设计与建设的
  • 深圳企业做网站公司有哪些建筑工程造价网
  • 网站做标签阿里云建站售前咨询
  • 效果图网站模板123网页浏览器
  • 做网站项目的心得网站建设插件代码大全
  • 郑州企业网站如何建设红河优才网站建设
  • 网站百度收录秒收方法seo实战培训课程
  • 网站建设有什么优势网站优化的论文
  • 2023年php凉透了关键词优化推广排名