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

做淘宝有哪些推广网站泰安有口碑的网站建设

做淘宝有哪些推广网站,泰安有口碑的网站建设,做翻糖的网站,科技官网概念#xff1a; Generator#xff1a;带 yield的function yield#xff1a;Generator或task的中断关键字#xff0c;执行到yield时一次调度周期执行完即阻塞#xff0c;并返回右侧表达式结果#xff0c;等待下一次调度器运行next()或迭代遍历才会继续往下执行#xff0…概念 Generator带 yield的function yieldGenerator或task的中断关键字执行到yield时一次调度周期执行完即阻塞并返回右侧表达式结果等待下一次调度器运行next()或迭代遍历才会继续往下执行直至Generator所有迭代或yield语句全部执行完毕 valid()返回bool值表示Generator是否未完成即是否有yield等待执行若是Generator创建之后第一次执行此方法则会从Generator内开始处到第一次yield出现的地方相当于rewind() 一次 current()返回Generator当前值即yield右侧表达式的值并且会 执行 上一次yield到本次yield之间的部分若是Generator创建之后第一次执行此方法则会从Generator内开始处到第一次yield出现的地方相当于rewind() 一次 rewind()重置Generator状态回到最开始状态即第一个yield 执行前 next()执行一次yield之后的代码直到下一次yield停止yield 下边的代码不会执行 若是Generator创建之后第一次执行此方法则会从Generator内开始处到第一次yield出现的地方相当于rewind() 一次然后再往第一个yield下面继续执行一次直到遇到第二个yield停止 yield from后边跟普通数组或者跟一个Generator 组成嵌套生成器结构不希望去手动调用Generator的current()那么在Generator前 使用 yield from 交给上游(框架)来解决。 send(data)发送data到generator内部generator接受数据data后完成 yield-data的替换并继续从当前中断的yield处往下再执行一次迭代直到遇到下一次yield当前执行的是generator的最后一次yield时会直接完成generator所有迭代此时valid()返回false function A(){echo In A before of loop.PHP_EOL;for($i0;$i2;$i){echo In A in loop up.PHP_EOL;yield;echo In A in loop down.PHP_EOL;}echo In A after of loop.PHP_EOL; } $a A(); // var_dump($a-valid()); // var_dump($a-current()); $a-next(); // $a-next(); // var_dump($a-current()); // $a-valid(); // $a-valid(); // $i 0; // while(true){ // if($a-valid()){ // $i; // echo 第 .$i. 次执行next(); // $a-next(); // }else{ // break; // } // } echo PHP_EOL.All done.PHP_EOL; yield from后面跟一个数组创建一个临时Generator实例每次迭代时依次返回数组的每个元素 //yield from function test() {yield from [1, 3, 5, 7]; }$a test(); var_dump($a-current()); $a-next(); var_dump($a-current()); //通过使用php yield 异步非阻塞select()单线程发送多个socket请求并统一获取返回结果大佬写的示例代码 PHP Generator Yield Demo: PHP 生成器 yield 语法Demo //异步非阻塞yield实现的事件循环统一监听多个socket请求状态的例子 小白要生发https://segmentfault.com/a/1190000022979052 yield事件监听实现 promise::All()的意义 用同步的代码发起异步请求多个请求可并发从IO串行等待改为并行等待减少无畏的等待时间。提高业务程序的效率同时不降低代码可读性。在一个线程内通过事件循环尽可能处理多个请求缓解了一个请求一个线程带来的频繁线程切换从核心上提高运行效率。 promise::All() 核心代码 /*** all()返回的是一个generator外面的事件循环监听到任意一个 promise状态变更都会调用此 * generator的send()方法从事件监听到的数据传入到此generator内部*/ public static function all(...$promises){$re array();foreach ($promises as $promise){//此处yield将会被send()传递的数据代替作为promise状态结构收集数组中的一员保存起来//当所有promise的结构都是完成状态后此循环中的所有yield即迭代完成即完成异步多个事件的结果收集返回结果$re[] yield;}/*** var Promise $promise*/$promise null;foreach ($promises as $promise) {foreach ($re as $param) {//由于promise的收集结果不是按原始顺序排列而是谁先收到数据谁向结果中写入此//处需要使用特殊标记 streamName 来作promise和对应结果的匹配和关联并返回给外//部一个最终结果if ($param[streamName] $promise-getStreamName()) {$results[] $param[data];}}}return $results;}
http://www.hkea.cn/news/14262023/

相关文章:

  • 智冠宝企业网站管理系统如何开发一款游戏
  • 电力建设期刊网站投稿做网站需要自己研发吗
  • 长沙网站优化方式佛山建设网站
  • 常州网站制作费用wordpress修改上传文件路径
  • 网站建设支付安全辽宁建设工程信息网新入口
  • 网站建设与发布建设生鲜网站价格表
  • 网站管理包括哪些内容友山建站优化
  • 高碑店市建设局网站上海网站建设费用
  • 北京做网站公司电话电脑培训机构
  • 相亲网与做网站免费推广平台有哪些 请一一例举
  • 咸宁网站建设多少钱企业网站不备案可以吗
  • wordpress 留言板 插件资深seo顾问
  • 湖南网站营销seo哪家好wordpress代码演示
  • 做数据收集网站做网站 贴吧
  • 江苏省建设厅网站证件查询wordpress 分栏间距
  • 蓝色经典通用网站模板html源码下载推荐一个可以看片儿的浏览器
  • 网站开发 发送邮件功能大连凯杰建设有限公司网站
  • 太仓网站建设有限公司破解网站后台
  • 贵阳城乡建设学校网站电话营销网站建设
  • 西安网站开发方案温江网站开发
  • 一起做网站下载数据包网站营销与推广方案
  • 丰台做网站公司腾讯广告投放端提供的建站工具有
  • 制作公司网站流程建筑工程网格化管理实施方案
  • 网站美工费用网站建设的想法和意见
  • 中山网页建站模板网络广告策划的流程顺序为
  • 电商网站 cms云南网络营销seo
  • 免费建立平台网站把插钉机子拍下怎么做网站
  • 网站怎么建设商城织梦网站下载
  • 17网站一起做网店官网网站备案密码重置申请表
  • 速卖通网站怎么做推广广州十大软件公司排名