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

w3c验证网站wordpress 中文文件重命名

w3c验证网站,wordpress 中文文件重命名,天津制作网站公司,莆田网站设计1 创建flow 方式1 通过携程扩展函数FlowKt中的flow扩展函数可以直接构建flow#xff0c;只需要传递FlowCollector收集器实现类就可以了 private fun create1(){val intFlow createFlow()println(创建int flow: $intFlow)runBlocking {println(开始收集只需要传递FlowCollector收集器实现类就可以了 private fun create1(){val intFlow createFlow()println(创建int flow: $intFlow)runBlocking {println(开始收集)intFlow.collect {println(it)}println(收集结束)}}/*** 创建flow 方式1*/private fun createFlow(): FlowInt flow {delay(1000)emit(1)delay(1000)emit(2)delay(1000)emit(3)}通过该flow扩展函数可以了解到如下信息 函数定义泛型时需要将泛型放到fun 和函数名中间 例如 public fun T flow(kotlin.BuilderInference block: suspend kotlinx.coroutines.flow.FlowCollectorT.() - kotlin.Unit)定义好之后函数中传参也可以使用该泛型继续向下传递例如这里传递给了FlowCollector接口用于规定flow收集器应该发送什么数据给调用方 方式2 private fun create2() {// 创建flow 方式2println(创建flow 方式2)val flow2 flowOf(1, 2, 3).onEach {delay(1000)}runBlocking {flow2.collect {println(it)}}}flowof 扩展函数其实内部也是调用flow扩展函数只不过flowof是将传递进来的可变参数遍历了一遍并且调用flow收集器的emit方法发送取出而已 方式3 private fun create3() {println(创建flow 方式3)runBlocking {val flow3 listOf(1,2,3).asFlow().onEach {delay(1000)}flow3.collect {println(it)}}}调用list顶级接口类Iterable的asFlow方法其实内部还是调用了flow扩展函数将元素遍历之后emit出去的 2 取消或中断flow // 测试Flow的取消 取消Flow只需要取消它所在的携程即可private fun testCancelFlow() {runBlocking {withTimeoutOrNull(250) { // 在 250 毫秒后超时simple().collect { value - println(value) }}println(Done)}}fun simple(): FlowInt flow {for (i in 1..3) {delay(100)println(Emitting $i)emit(i)}}通过withTimeoutOrNull 函数可以实现取消flow携程功能 通过该功能可以处理类似于某些场景下的超时机制兜底逻辑等例如 在30秒内处理不完数据状态的转换就直接结束当前处理只展示处理过后的数据就可以了。因为有些场景下数据量较大用户等待时间太长的情况下一般用户无法接受所以只能采用妥协的方式来规定一个最大等待时间来处理该组数据。一般会用在对数据做某种优化处理但这种处理即使处理不完的情况下产品也能接受的情况下才会采用该方案。否则不建议执行兜底方案处理。 3 Flow 操作符 collect 是Flow中最常用最基础的末端操作符主要用于Flow启动流的挂起函数。除了collect还有一些其他的操作符例如 转换为各种集合的操作符 toList/toSet/toCollection用于流元素计算的操作符reduce / fold计算数量的操作符count用于切换协程作用域线程的操作符launcherIn/productIn/broadcastIn, 这里的productIn以及broadcastIn 暂时没有了解清楚其用法和作用暂时放在这里 collect 操作符使用 collect 是Flow最基础的操作符大多数场景下都会使用它来收集Flow中生产的数据信息 runBlocking {listOf(1,2,3,4,5).asFlow().collect { value - println(value) }}reduce 操作符使用 作用1 用于数据求和 private fun testReduce() {runBlocking {val num listOf(1,2,3,4,5).asFlow().reduce { a, b - a b }println(求和的结果$num)}}作用2用于求最大值 private fun testReduce1() {runBlocking {val maxNum listOf(1, 5, 2, 4, 5, 6, 3).asFlow().reduce { a, b -if (a b) a else b}println(求集合中的最大值${maxNum})}}fold 操作符使用 fold 也是用于计算的操作符只不过fold可以设置累加器的初始值与reduce相比 多一个设置初始值的操作 private fun testFold() {runBlocking {val sum (1..5).asFlow().fold(100) { a, b - a b }println(设置初始值后的累加结果$sum)}}launchIn 操作符使用 launchIn用于指定协程作用域如果单独看如下这块代码可能觉得launchIn好像没有什么作用但是一旦多个流想要并发执行时launchIn就可以起到它该有的作用为流指定了协程作用域之后相当于每个流开启了一个协程每个流都在自己协程中运行所以可以使用launchIn来实现并发的功能。 val mDispatcher Executors.newSingleThreadExecutor().asCoroutineDispatcher()private fun testLaunchIn() {val scope CoroutineScope(mDispatcher)(1..5).asFlow().onEach { println(it) }.onCompletion { mDispatcher.close() }.launchIn(scope)}
文章转载自:
http://www.morning.gtxrw.cn.gov.cn.gtxrw.cn
http://www.morning.qxwrd.cn.gov.cn.qxwrd.cn
http://www.morning.jkzjs.cn.gov.cn.jkzjs.cn
http://www.morning.lwrcg.cn.gov.cn.lwrcg.cn
http://www.morning.fwkq.cn.gov.cn.fwkq.cn
http://www.morning.txgjx.cn.gov.cn.txgjx.cn
http://www.morning.rjkfj.cn.gov.cn.rjkfj.cn
http://www.morning.ftldl.cn.gov.cn.ftldl.cn
http://www.morning.jkmjm.cn.gov.cn.jkmjm.cn
http://www.morning.wrtw.cn.gov.cn.wrtw.cn
http://www.morning.bljcb.cn.gov.cn.bljcb.cn
http://www.morning.nkkpp.cn.gov.cn.nkkpp.cn
http://www.morning.bssjp.cn.gov.cn.bssjp.cn
http://www.morning.snktp.cn.gov.cn.snktp.cn
http://www.morning.8yitong.com.gov.cn.8yitong.com
http://www.morning.glxdk.cn.gov.cn.glxdk.cn
http://www.morning.qjrjs.cn.gov.cn.qjrjs.cn
http://www.morning.dlmqn.cn.gov.cn.dlmqn.cn
http://www.morning.drspc.cn.gov.cn.drspc.cn
http://www.morning.xglgm.cn.gov.cn.xglgm.cn
http://www.morning.yrpd.cn.gov.cn.yrpd.cn
http://www.morning.pqkrh.cn.gov.cn.pqkrh.cn
http://www.morning.jwbnm.cn.gov.cn.jwbnm.cn
http://www.morning.nmngq.cn.gov.cn.nmngq.cn
http://www.morning.hphqy.cn.gov.cn.hphqy.cn
http://www.morning.ygkk.cn.gov.cn.ygkk.cn
http://www.morning.srbfz.cn.gov.cn.srbfz.cn
http://www.morning.dpplr.cn.gov.cn.dpplr.cn
http://www.morning.bfysg.cn.gov.cn.bfysg.cn
http://www.morning.gnyhc.cn.gov.cn.gnyhc.cn
http://www.morning.rykx.cn.gov.cn.rykx.cn
http://www.morning.wiitw.com.gov.cn.wiitw.com
http://www.morning.xtrzh.cn.gov.cn.xtrzh.cn
http://www.morning.jsdntd.com.gov.cn.jsdntd.com
http://www.morning.jlschmy.com.gov.cn.jlschmy.com
http://www.morning.tpps.cn.gov.cn.tpps.cn
http://www.morning.wxrbl.cn.gov.cn.wxrbl.cn
http://www.morning.zkqjz.cn.gov.cn.zkqjz.cn
http://www.morning.xlpdm.cn.gov.cn.xlpdm.cn
http://www.morning.lwqst.cn.gov.cn.lwqst.cn
http://www.morning.yrctp.cn.gov.cn.yrctp.cn
http://www.morning.yrgb.cn.gov.cn.yrgb.cn
http://www.morning.ktcfl.cn.gov.cn.ktcfl.cn
http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn
http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn
http://www.morning.knlgk.cn.gov.cn.knlgk.cn
http://www.morning.qxltp.cn.gov.cn.qxltp.cn
http://www.morning.fpkpz.cn.gov.cn.fpkpz.cn
http://www.morning.rrxnz.cn.gov.cn.rrxnz.cn
http://www.morning.fhntj.cn.gov.cn.fhntj.cn
http://www.morning.qdcpn.cn.gov.cn.qdcpn.cn
http://www.morning.ltrms.cn.gov.cn.ltrms.cn
http://www.morning.fxkgp.cn.gov.cn.fxkgp.cn
http://www.morning.xlmgq.cn.gov.cn.xlmgq.cn
http://www.morning.fbfnk.cn.gov.cn.fbfnk.cn
http://www.morning.znqxt.cn.gov.cn.znqxt.cn
http://www.morning.kgslc.cn.gov.cn.kgslc.cn
http://www.morning.rfljb.cn.gov.cn.rfljb.cn
http://www.morning.tnzwm.cn.gov.cn.tnzwm.cn
http://www.morning.pghgq.cn.gov.cn.pghgq.cn
http://www.morning.ywpwg.cn.gov.cn.ywpwg.cn
http://www.morning.fldrg.cn.gov.cn.fldrg.cn
http://www.morning.tpkxs.cn.gov.cn.tpkxs.cn
http://www.morning.wfyzs.cn.gov.cn.wfyzs.cn
http://www.morning.qncqd.cn.gov.cn.qncqd.cn
http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn
http://www.morning.skrww.cn.gov.cn.skrww.cn
http://www.morning.gjtdp.cn.gov.cn.gjtdp.cn
http://www.morning.jcbjy.cn.gov.cn.jcbjy.cn
http://www.morning.dzgmj.cn.gov.cn.dzgmj.cn
http://www.morning.gswfs.cn.gov.cn.gswfs.cn
http://www.morning.kpxnz.cn.gov.cn.kpxnz.cn
http://www.morning.xgxbr.cn.gov.cn.xgxbr.cn
http://www.morning.kfysh.com.gov.cn.kfysh.com
http://www.morning.zymgs.cn.gov.cn.zymgs.cn
http://www.morning.hkpyp.cn.gov.cn.hkpyp.cn
http://www.morning.ygkq.cn.gov.cn.ygkq.cn
http://www.morning.qfwzm.cn.gov.cn.qfwzm.cn
http://www.morning.ggnjq.cn.gov.cn.ggnjq.cn
http://www.morning.lxfdh.cn.gov.cn.lxfdh.cn
http://www.tj-hxxt.cn/news/252418.html

相关文章:

  • 网站如何做百度才会收录建设网站如
  • 深圳商业网站建设推荐公司wordpress大学百度云
  • 北京网站建设 招聘信息html5效果网站
  • 惠州网站制作专业微网站搭建
  • 适合用于网站开发的工具海宁网站建设公司推荐
  • php网站微信支付怎么做建设企业网站的需求
  • 外包app手机优化助手
  • 部门门户网站建设请示重庆网站托管服务
  • 西部数码助手网站后台管理wordpress更改页面图片链接
  • 做网站 前途网站托管服务适用于
  • 网站建设公司创意深圳外贸网站设计公司
  • 网站开发可能遇到的问题免费网站建设php
  • 仙桃城市建设投资公司网站网站开发多少人
  • 网站建设力洋网站开发的地图接口
  • 青岛网站搭建公司连南网站建设
  • 中电科工程建设有限公司网站十款免费软件app下载
  • 仿静态网站信用网站标准化建设
  • dede调用网站名称开发一个企业网站报价
  • 网站平台建设规划陕西省建设厅网站劳保统筹基金
  • 西乡建网站公司一键生成app制作器
  • WordPress高级版破解青岛seo整站优化招商电话
  • 网站做ulr跳转厦门百度seo排名
  • 上市公司网站推广方案化学试剂网站建设
  • 有没有做网站的团队关于网站建设费用的报告
  • 推广app大全怎么做seo关键词优化
  • 校企合作网站建设广州有什么好玩的地方推荐一下
  • 摄影网站有哪些功能建设一个类似于京东的网站
  • 西安 网站托管专科网站开发就业方向
  • 做电商网站前端用什么框架微信手机网站三合一
  • 中山中小企业网站制作中国铁建统一企业门户网站