E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
协程libco
Kotlin
协程
Flow浅析
Kotlin
协程
中的Flow主要用于处理复杂的异步数据,以一种”流“的方式,从上到下依次处理,和RxJava的处理方式类型,但是比后者更加强大。
wayne214
·
2022-12-26 17:57
Android
Kotlin
kotlin
android
rxjava
【Kotlin
协程
】Flow 异步流 ③ ( 冷流 | 流被收集时运行 | 流的连续性 )
文章目录一、冷流(流被收集时运行)二、流的连续性一、冷流(流被收集时运行)Flow异步流的构建器函数flow函数中的代码,在调用Flow#collect函数时,也就是在Flow异步流收集元素时,才会执行flow构建器中的代码;这种机制的异步流称为冷流;代码示例:在flow构建器的开始位置,发射元素,在主线程中Flow#collect收集元素位置,添加日志信息,查看日志打印的时机;packageki
韩曙亮
·
2022-12-26 17:26
Kotlin
协程
kotlin
Flow
异步流
冷流
流的连续性
【Kotlin
协程
】Flow 异步流 ② ( 使用 Flow 异步流持续获取不同返回值 | Flow 异步流获取返回值方式与其它方式对比 | 在 Android 中使用 Flow 异步流下载文件 )
文章目录一、使用Flow异步流持续获取不同返回值二、Flow异步流获取返回值方式与其它方式对比三、在Android中使用Flow异步流下载文件一、使用Flow异步流持续获取不同返回值在上一篇博客【Kotlin
协程
韩曙亮
·
2022-12-26 17:56
Kotlin
协程
kotlin
android
Flow
异步流
协程
【
协程
】冷流flow详解
一、目前异步返回多个值方案如果存在异步返回多个值的需求,我们探索以下解决方案1.1、集合集合返回了多个值,但是一个一个返回的,不是异步funsimpleList():List=listOf(1,2,3)@Testfun`testmultiplevalues`(){simpleList().forEach{value->println(value)}}//一次性返回://1//2//31.2、序列下
流星雨在线
·
2022-12-26 17:25
#
协程
kotlin
android
开发语言
【深入理解Kotlin
协程
】
协程
中的Channel和Flow &
协程
中的线程安全问题
热数据通道ChannelChannel实际上就是个并发安全的队列,它可以用来连接
协程
,实现不同
协程
的通信,代码如代码清单所示suspendfuntestChannel(){valchannel=Channel
川峰
·
2022-12-26 17:25
Android
kotlin
android
开发语言
kotlin协程
王学岗Kotlin
协程
(四)————Flow异步流
参考文章异步返回值的多个方案1,什么时候用flow呢?————kotlin要表示多个值如何表示多个值?挂起函数可以异步返回单个值,但是如果要异步返回多个计算好的值,就只能用flow了。其它方案的缺陷,集合返回了多个值,但是不是异步;序列返回了多个值,是同步。//返回了多个值,但不是异步funsimpleList():List=listOf(1,2,3)//返回了多个值,是同步。序列与集合的区别:集
qczg_wxg
·
2022-12-26 17:25
kotlin
android
kotlin
开发语言
Kotlin
协程
Flow使用
与Rxjava区别:Flow就是Kotlin
协程
与响应式编程模型结合的产物,与Rxjava非常像,Flow提供了很多丰富的操作符,例如map、fliter、count等等,相比Rxjava,Flow的使用和线程切换更为简单与
咸鱼谈何梦想
·
2022-12-26 17:54
kotlin
协程
kotlin
[译] Kotlin
协程
Flow 官方文档(2021-2-4)翻译
原文:https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/Flow(流)interfaceFlow(source)异步数据流,它顺序地发出值并正常或异常地完成。流的中间运算符(例如map,filter,take,zip等)是应用于一个或多个上游流并返回下游
hegan2010
·
2022-12-26 17:54
Kotlin的
协程
:flow
flow介绍之前介绍的启动
协程
方法,比如launch、async都是
协程
的单次启动。如果有复杂场景,比如发送多个数据,就需要使用flow数据流。
okclouderx
·
2022-12-26 17:23
Kotlin
基础
Android
开发
kotlin
java
android
Kotlin -
协程
- Flow
在Kotlin普及之前,RxJava无疑是Android开发领域中最受欢迎的响应式编程的三方库,而RxJava在我们日常的Android开发应用的最多的场景就是配合Retrofit进行网络请求和类似EventBus的事件订阅(RxBus)。但是到了2017年,随着LiveData刚一面世,就受到了很大的关注,LiveData是一个以观察者模式为核心,让界面对变量进行订阅,从而实现自动通知刷新的组件
酷酷的lingyu
·
2022-12-26 17:53
android
kotlin
Kotlin
协程
Flow主要操作符(二)
Kotlin
协程
Flow主要操作符(二)前言1.collect接收操作符2.launchIn操作符3.onEach操作符4.组合操作符4.1zip操作符4.2combine操作符5.展平流5.1flatMapConcat
许三多2020
·
2022-12-26 17:22
Kotlin协程
Kotlin基础
Android
JetPack
Android
Kotlin
Kotlin协程
Flow
流操作符
Kotlin
协程
(5/7篇) - 响应式编程(冷流) Flow
一、概念场景:List是同步一次性返回多个值,Sequence是同步(阻塞)分开返回多个值,Suspend是异步返回单个值,Flow可以异步返回多个值。冷流:只能在创建的时候定义生产数据的代码,无法在外部通过实例更新数据。创建和中间操作只是对上一步的包装并不会执行,所以是响应式编程(也叫声明式),因此可以调用挂起函数自身却不是suspend修饰,只有消费的时候才真正生产和操作数据,所以消费都是su
懒到死的程序员
·
2022-12-26 17:22
Kotlin
协程
kotlin
Kotlin
协程
的异步流Flow(八)
文章目录一、前言二、Flow的简单演示三、Flow的取消四、构建Flow五、过度流操作符六、转换操作符七、限长操作符八、末端流操作九、流是连续的十、Flow上下文十一、withContext发出错误十二、flowOn操作符十三、缓冲十四、合并十五、处理最新值十六、Zip十七、Combine十八、flatMapConcat与flattenConcat十九、flatMapMerge与flattenMe
Mr_Tony
·
2022-12-26 17:22
kotlin
【Kotlin
协程
】Flow 异步流 ④ ( 流的构建器函数 | flow 构建器函数 | flowOf 构建器函数 | asFlow 构建器函数 )
文章目录一、流的构建器函数1、flow构建器2、flowOf构建器3、asFlow构建器一、流的构建器函数1、flow构建器在之前的博客【Kotlin
协程
】Flow异步流②(使用Flow异步流持续获取不同返回值
han1202012
·
2022-12-26 17:21
Kotlin
协程
kotlin
android
协程
Flow
Flow构建器
Retrofit 源码深入分析 — RxJava 和
协程
的支持
一、概述在上一篇Retrofit源码深入分析——Call对象的诞生与请求的文章中我们基本把Retrofit从如何构建一个请求到返回响应的整个过程都梳理了一遍,对Retrofit的基本工作原理有了一个完整的了解。按照文章的完成度来说,上一篇文章基本把Retrofit讲的差不多了,但笔者还是想把日常普遍使用的几种方式都梳理一遍,让两篇文章对Retrofit的分析更加完整。本篇文章其实按理来说应该整合到
澜秋
·
2022-12-26 12:32
Android框架
对Go语言的简单了解
目录基础知识基本概念一些特性
协程
并发管道内存回收(GC)编译网络编程语言交互性异常处理defer机制应用领域基础知识基本概念Go语言(Golang语言的简称)是一种静态强类型的编译型编程语言。
ylnzzl
·
2022-12-26 09:25
Go语言
go
go语言
golang
开发语言
Markdown图片本地化
[]()两种标签以及更多格式添加了选项功能,能够自由定制程序的操作(例如是否修改md源文件)以PythonAsync模式下载图片,可大大减少运行时间:普通模式
协程
模式28.420s5.236s下载图片将根据不同
黄不盈
·
2022-12-25 17:02
继续谈谈从Rxjava迁移到Flow的背压策略
前言对于背压问题不久前就讨论过了,这里就不过多介绍了,总之它是一个非常复杂的话题,本文的主要目的是分析我们如何从Rxjava迁移到Flow并且使用其背压方案,由于本身技术的限制以及
协程
内部的复杂性,不会做过多的深入讨论
安卓老猴子
·
2022-12-25 13:43
Android
rxjava
android
linux打开txt文件命令_「linux命令详解」lsof命令解析,教你一步打开所有文件
专注分享C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,
协程
weixin_39717598
·
2022-12-25 06:41
linux打开txt文件命令
Kotlin
协程
实现原理:CoroutineScope,看完不懂你砍我!墙裂建议收藏。
今天我们来聊聊Kotlin的
协程
Coroutine。文末有为大家准备的彩蛋。如果你还没有接触过
协程
,推荐你先阅读这篇入门级文章What?你还不知道KotlinCoroutine?
沈页
·
2022-12-25 06:15
android
kotlin
Android进阶
android
kotlin
更好用的Go同步并发任务实现
因为
协程
任务可能会返回错误,要捕获错误通常需要适用channel同步消息。
梦想画家
·
2022-12-24 01:16
Golang
golang
errgroup
waitgroup
ET6.0服务器框架学习笔记(一、启动配置)
ET6.0服务器框架学习笔记(一、启动配置)最近ET6.0框架越发趋于完善,剩下的基本上都是小改动,ET6.0相比5.0新增了机器人框架,简易AI框架,
协程
锁(超时处理),更加精简的ETTASK等等。
kylinok
·
2022-12-23 20:42
ET
ET6.0
Kotlin
协程
Channel源码示例浅析
Channel能力的来源结论先行Kotlin
协程
中的Channel用于处理多个数据组合的流,随用随取,时刻准备着,就像自来水一样,打开开关就有水了。
·
2022-12-23 19:24
转载:[10分钟速览 C++20 新增特性]
转载:10分钟速览C++20新增特性10分钟速览C++20新增特性新增标识符(Identifies)模块(Modules)优点创建模块引用模块import头文件Ranges例子
协程
(Coroutines
kevin--你不知道的事
·
2022-12-23 18:45
C++20
进程、线程及
协程
的区别
一、概念进程:进程是一个具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统资源分配和独立运行的最小单位;线程:线程是进程的一个执行单元,是任务调度和系统执行的最小单位;
协程
:
协程
是一种用户
clw_18
·
2022-12-23 06:40
操作系统
操作系统
多进程
多线程
进程、线程、
协程
进程、线程、
协程
一、概念与区分1、进程进程是程序一次动态执行的过程,是程序运行的基本单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。
Pinker_Q
·
2022-12-23 06:34
操作系统
进程
线程
协程
进程 线程
协程
的区别
1.进程是资源分配的单位;2.线程是CPU调度的单位;3.
协程
是一种比线程更加轻量级的存在,
协程
不是被操作系统内核所管理,而完全是由程序所控制(也就是在用户态执行)线程与进程的区别:1)地址空间:线程是进程内的一个执行单元
kun_ser
·
2022-12-23 06:32
python
C/C++实现
协程
及原理(详细完整版)-架构师篇
一、
协程
(Coroutine)简介
协程
,又称微线程,纤程。英文名Coroutine。
协程
的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。
简说Linux内核
·
2022-12-22 19:23
Linux服务器开发
多线程
epoll
队列
操作系统
协议栈
golang goroutine
协程
原理
goroutine简介goroutine的本质是
协程
,是实现并行计算的核心。goroutine使用方式非常的简单,只需使用go关键字+方法或者方法模块即可启动一个
协程
。
·
2022-12-22 19:21
gogoroutine
skynet与lua/c编程
文章目录前言一、lua的开发lua数据类型lua的元表闭包二、lua/c的接口编程虚拟栈C闭包注册表userdatalightuserdata前言掌握框架的核心开发技能skynet抓好,actor,
协程
和消息一
猥琐猿
·
2022-12-22 11:08
笔记
lua
Lua编程之
协程
的使用
Lua
协程
的使用
协程
基础生产者-消费者问题将
协程
用作迭代器事件驱动式编程
协程
相关API说明总结后言
协程
基础
协程
和线程类似,
协程
是一系列的可执行语句,拥有自己的栈、局部变量和指令指针,同时
协程
又与其他
协程
共享了全局变量和其他几乎一切资源
Long_xu
·
2022-12-22 11:34
Lua编程
lua
开发语言
skynet
linux
协程
K8S 源码探秘 之 kubelet 同步 Node 状态(kubelet 心跳机制分析)
引言在K8S系统运行过程中,kubelet需要定期向APIServer上报节点运行状态(也就是心跳消息)本文从源码角度分析下kubelet进行节点状态上报的工作机制其实,心跳的原理比较简单,就是启动一个
协程
shida_csdn
·
2022-12-22 09:58
K8S
源码探秘
K8S
源码探秘
kubelet
心跳机制分析
kubelet
同步
Node
状态
K8S
源码探秘
unity入门学习疑难问题总结
协程
(IEnumerator):在学习3DRPG游戏这个项目中,实现人物走过去攻击敌人时用到了
协程
。
Serein328
·
2022-12-19 22:57
学习
unity
学习
游戏引擎
Unity打字机 三种方式教会你
Unity打字机教程预读成品第一步创建UGUI布局并修改自适应第二步添加文本框第三步写代码之第一种:常规写法之第二种:
协程
+for循环之第三种:while循环+
协程
挂载脚本总结结束语预读大家好,我是橙子
_橙子先生
·
2022-12-19 22:56
Unity3D
Unity小技巧
unity
游戏引擎
Unity 重新加载场景报错:MissingReferenceException
Theobjectoftype'SpawnEnemy'hasbeendestroyedbutyouarestilltryingtoaccessit.Yourscriptshouldeithercheckifitisnulloryoushouldnotdestroytheobject.原因是我的SpawnEnemy脚本开启了
协程
路妖姬.山良有木
·
2022-12-19 22:49
Unity学习记录
unity
非阻塞 SpringBoot 之 Kotlin
协程
实现
非阻塞SpringBoot之Kotlin
协程
实现Why?SpringBoot默认使用ServletWeb服务器,Tomcat,每个请求分配一个线程。
·
2022-12-19 09:42
GoLang
协程
库libtask学习笔记
目录
协程
解决了什么问题简介对
协程
的抽象如何保存上下文信息
协程
的调度总结
协程
解决了什么问题我们先从一次网络IO请求过程中的read操作为例,请求数据会先拷贝到系统内核空间中,再从操作系统的内核空间拷贝到应用程序的用户空间中
·
2022-12-19 03:16
Golang sync.Map原理深入分析讲解
mapsync.Mapsync.Map原理分析sync.Map的结构查找新增和更新删除GO语言内置的mapgo语言内置一个map数据结构,使用起来非常方便,但是它仅支持并发的读,不支持并发的写,比如下面的代码:在main函数中开启两个
协程
同时对
·
2022-12-19 03:16
【手写
协程
】带你从底层实现一个最小
协程
调度器
协程
的抽象和实现一件令人不快的事情是。。。
高厉害
·
2022-12-18 14:20
教程
Python
JS
协程
javascript
python
(python篇)
协程
的简单使用
一、
协程
协程
又称微线程(纤程),是一种用户态的轻量级线程子程序在所有的语言中都是层级调用的,比如A中调用B,B在执行过程中调用C,C执行完返回,B执行完返回,最后是A执行完毕。
seaeress
·
2022-12-18 13:14
python
python
python
协程
库_python
协程
库gevent学习--源码学习(一)
总算还是要来梳理一下这几天深入研究之后学习到的东西了。这几天一直在看以前跟jd对接的项目写的那个gevent代码。为了查错,基本上深入浅出了一次gevent几个重要部件的实现和其工作的原理。这里用一个简单demo依次分析运行流程和介绍相关概念最后得出结论:importgeventdeftest_1():print'切换不出去'print'切换出去我不是循环'gevent.sleep(1)defte
weixin_39621178
·
2022-12-18 02:26
python
协程库
使用 channel 控制并发数量
协程
goroutine是轻量级线程,调度由Go运行时进行管理的。Go语言的并发控制主要使用关键字go开启
协程
goroutine。
码云笔记
·
2022-12-17 15:14
其他分类
网络
java
开发语言
Java的虚拟线程(
协程
)特性开启预览阶段,多线程开发的难度将大大降低
Python微信订餐小程序课程视频https://edu.csdn.net/course/detail/36074Python实战量化交易理财系统https://edu.csdn.net/course/detail/35475高并发、多线程一直是Java编程中的难点,也是面试题中的要点。Java开发者也一直在尝试使用多线程来解决应用服务器的并发问题。但是多线程并不容易,为此一个新的技术出现了,这就
qq_43479892
·
2022-12-17 06:32
python
计算机
Java 19虚拟线程实战与性能分析
Java19推出了新特性“虚拟线程”,类似于Go语言中的
协程
。它是传统线程的不同之处在于,它是一种用户模式(user-mode)的线程。
dbqb007
·
2022-12-17 05:43
多线程
虚拟线程
java
虚拟线程
多线程
python中终止
协程
和异常处理方式
目录未处理的异常会导致
协程
终止下面举例说明总结
协程
中未处理的异常会向上冒泡,传给next函数或send方法的调用方(即触发
协程
的对象)。
·
2022-12-17 00:20
Unity异步加载AB包
效果关键讲解主要就是在
协程
里使用AssetBundle.LoadFromFileAsync()异步加载AB包,AssetBundleCreateRequestabcr=AssetBun
iiiiiiimp
·
2022-12-16 10:44
Unity
C#
游戏
unity
游戏引擎
c#
GoLang内存模型详细讲解
目录栈内存-
协程
栈-调用栈逃逸分析go堆内存堆如何进行分配go语言对象的垃圾回收如何减少GC对性能的分析GC优化效率栈内存-
协程
栈-调用栈为什么go的栈是在堆上?
·
2022-12-16 02:59
Go简单实现
协程
方法
目录为什么需要
协程
协程
的本质
协程
如何在线程中执行GMP调度模型
协程
并发为什么需要
协程
协程
的本质是将一段数据的运行状态进行打包,可以在线程之间调度,所以
协程
就是在单线程的环境下实现的应用程序级别的并发,就是把本来由操作系统控制的切换
·
2022-12-15 18:43
Golang分布式锁简单案例实现流程
首先,看一个案例,如果要实现一个计数器,并且是多个
协程
共同进行的,就会出现以下的情况:packagemainimport("fmt""sync")funcmain(){numberFlag:=0wg:=
·
2022-12-15 18:41
java面试题库精选
目录1.线程和
协程
的区别
协程
的应用场景2.索引,以及它们的好处和坏处3.请你说说多线程4.说说怎么保证线程安全5.请你说说死锁定义及发生的条件6.请你说说进程间的通信方式7.说说你对MVC的理解8.详细的说说
是庸医啊
·
2022-12-15 01:33
java学习笔记
java
面试
redis
上一页
59
60
61
62
63
64
65
66
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他