惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
C
Cybersecurity and Infrastructure Security Agency CISA
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Know Your Adversary
Know Your Adversary
S
Securelist
I
Intezer
AWS News Blog
AWS News Blog
L
LINUX DO - 热门话题
P
Privacy International News Feed
Recent Announcements
Recent Announcements
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
博客园 - 聂微东
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Attack and Defense Labs
Attack and Defense Labs
N
News and Events Feed by Topic
The GitHub Blog
The GitHub Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Schneier on Security
Schneier on Security
N
Netflix TechBlog - Medium
爱范儿
爱范儿
B
Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
CERT Recently Published Vulnerability Notes
Hacker News: Ask HN
Hacker News: Ask HN
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
Blog — PlanetScale
Blog — PlanetScale
WordPress大学
WordPress大学
S
Secure Thoughts
K
Kaspersky official blog
N
News | PayPal Newsroom
O
OpenAI News
Last Week in AI
Last Week in AI
C
Check Point Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Cyberwarzone
Cyberwarzone
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Tor Project blog
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
D
Docker
Hugging Face - Blog
Hugging Face - Blog
T
Threat Research - Cisco Blogs
Cisco Talos Blog
Cisco Talos Blog
The Register - Security
The Register - Security
博客园 - 司徒正美
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
P
Palo Alto Networks Blog

Kotlin

compose 使用性能问题 - V2EX 有人在项目里面使用 compose 开发吗 - V2EX 大家会在老项目中使用 kotlin 吗 - V2EX Kotlin 中文文档 2.2.20 版翻译完成了 - V2EX Kotlin 中文文档 2.1.20 版翻译完成了 - V2EX Kotlin 中文文档 2.1.0 版翻译完成了 - V2EX Kotlin 中文文档 2.0.20 版翻译完成了 - V2EX MIUI API28+ActivityTransition API+kotlin 无法检测到活动,只能手动触发广播,怎么定位问题? - V2EX 我老人家翻译的 Kotlin 中文文档,正在更新到最新的 2.0.20 版 - V2EX 我老人家翻译的《Kotlin 语言参考文档》中文版,已经迁移到了新的 Writerside 环境 - V2EX kotlin 没有受检异常真太难顶了。吐槽 - V2EX 屎山代码一则 - V2EX Kotlin 2.0.0 正式版发布了 - V2EX kotlin 中的 select 到底可以 select 哪些内容啊? - V2EX 请大佬帮忙看一眼我这个注解为什么没能抑制 never used 警告? - V2EX 我老人家翻译的《Kotlin 语言参考文档》中文版 - V2EX 使用 compose 开发了讯飞星火认知模型桌面端应用 - V2EX Kotlin 协程 Coroutine 与 Spring Boot 项目整合的最佳实践是怎样的? - V2EX 谷歌出品 kotlin 入门教程 - V2EX kotlin 源代码数据集 - V2EX KMM 中目前最成熟,最推荐的 shared viewmodel 方案是什么. - V2EX ​ Java /kotlin AST 构建相关,悬赏 200 求解,人已经麻了 - V2EX 有没有 Kotlin 讲协程比较好的书籍或博客连载 - V2EX ArrayList.set 提示 第二个参数 element 类型是 NoThing ? - V2EX 哪些公司后端用 kotlin 写的 - V2EX kotlin 表达式引擎 - V2EX 最近在看 Kotlin 别人一些代码, 看到如下的代码惊呆了 - V2EX Kotlin 的协程是真协程吗?被 b 站博主搞蒙了 - V2EX 有没有人能帮我解释一下,这里面的代码.如果我创建一个新窗口,按照这个逻辑,怎么显示出来 - V2EX 怎么解决 public reified 函数会要求所有用到的依赖都是 public 的问题 - V2EX Result 的方式处理异常用的多吗,我看了下好像和比较受好评的 rust result 用法差不多 - V2EX Kotlin 更换了新 logo:更加立体、更加清晰 - V2EX Kotlin 1.5.20 发布了~快来看看新特性 - V2EX 关于 kotlin 处理多个可空类型的变量的问题 - V2EX 求解这个 eval 函数返回值为什么是个 lambda?怎么才能拿到值? ​​​ - V2EX kotlin lazy 形式的 grouping and mapping 应该怎么写, sequence 里 grouping + aggregate 怎么比 Java stream 还复杂得多 - V2EX 强大的 v2ex,大家擅长 Kotlin, webview 交互的伙伴,来一波 - V2EX springboot kotlin 和 Java 混编, json 序列化用哪个比较好 - V2EX 有哪些知名 iOS 应用是纯 Kotlin 开发的? - V2EX [协程递归问题请教] - V2EX kotlin 打包问题 - V2EX 求推荐 kotlin 安卓开发教程 - V2EX Kotlin 1.4 Released - V2EX 请教一下 kotlin json 序列化及配合 data class 的正确姿势 - V2EX 各位公司项目后端有用 Kotlin + Spring 的吗, DB 层框架选用的什么? - V2EX 慌的一批, Kotlin 这么优雅的语言为什么不火呢 - V2EX Kotlin 如何检测所有 lateinit 的 field 是否初始化 - V2EX 初入 kotlin,源码找不见求教 - V2EX libcore.reflect.parameterizedtypeimpl cannot be cast to Java .lang.clas 这个错误 我真是莫名其妙 - V2EX
Kotlin 的协程到底是用来干嘛的?为什么没有可 suspend 的异步 IO 函数? - V2EX
githmb · 2023-09-13 · via Kotlin

这是一个创建于 1005 天前的主题,其中的信息可能已经有所发展或是发生改变。

我还以为会像 Rust 一样把 IO 函数都用异步实现一遍,结果只是把 Job 放到 Dispatchers.IO 线程池里调度,那岂不是该堵塞的还是会堵塞,如果线程池里的所有线程都被堵塞了,剩下的 Job 不就没法执行了,又不是 Go 语言那样的有栈协程可以随时中断,无栈协程就应该用 NIO 实现高 IO 吞吐量啊

难道说 Kotlin 的协程目前的唯一作用就是让安卓同学不会把 UI 卡死吗?

whyrookie

1

whyrookie      2023 年 9 月 13 日

Kotlin 的协程可以让异步代码写成同步的形式,防止了过多的回调,另外 Job 也是可以取消的。如果仅仅是让 Android 不会把 UI 写死,Kotlin 出现之前,Android 的 UI 也可以不卡死

kenvix

2

kenvix      2023 年 9 月 13 日

协程和异步 IO 是两回事,IO 是 JVM 的工作,kotlin 还没有解决好异步 IO 的问题

Leviathann

3

Leviathann      2023 年 9 月 13 日

rust 官方也没实现一遍啊?官方甚至都只定义了接口和编译支持,连实现都没做

go 的随时中断又不是协程的特性,java 的 virtual thread 照样只能主动 yield

协程的 point 本来就是调度,或者说对计算资源的精细控制,和阻不阻塞完全是正交的关系

TArysiyehua

4

TArysiyehua      2023 年 9 月 13 日

原文:异步函数, 答案:suspend fun aaa() = withContext {}
原文:只是把 Job 放到 Dispatchers.IO 线程池里调度,那岂不是该堵塞的还是会堵塞, 答案:相对于调用线程,因为切换到了其他线程,所以调用线程没有堵塞
原文:如果线程池里的所有线程都被堵塞了,剩下的 Job 不就没法执行了,答案:如当果协程任务塞满了,会影响协程的执行,但不影响调用线程。默认的 IO 有 64 个,另外也可以手动配置。
原文:取消,答案:Job 可以取消,但如果是当前任务正在执行确实无法立即取消
原文:无栈协程就,答案:kotlin 使用了线程栈

zeni123

5

zeni123      2023 年 9 月 13 日

堵塞不堵塞和用的系统调用有关, 所以 Java Virtual Thread 把 Socket 用 epoll 重新写了...

老旧 Apache HttpClient 现在也是 event driven 了

mmdsun

6

mmdsun      2023 年 9 月 13 日

解决地域回调问题,简化安卓开发。

说到操作系统异步 IO ,POSIX AIO 上实现得不够完善和高效。io_uring 又是高版本内核才支持。
异步 IO 只能在 Windows 上玩。主流 epoll 那套也不是异步 IO

Java 虚拟线程适合大部分时间被阻塞、等待 I/O 操作的任务,网络请求或磁盘读写。虚拟线程遇到阻塞 I/O 时,JVM 会将其挂起,与之关联的操作系统线程可以为其他虚拟线程提供服务。能大幅度提高 I/O 吞吐量和并发性能,Java 单机项目可以启动好几百万虚拟线程。

unco020511

7

unco020511      2023 年 9 月 13 日

起码 kotlin 协程 for JVM 是你说的这样,一个线程框架,内部原理是状态机+CPS 转换,搭配编译器插件

Parva

8

Parva      2023 年 9 月 13 日

我感觉目的还是为了方便线程调度吧

bringyou

9

bringyou      2023 年 9 月 13 日

服务端开发的话,可以用 ktor 、okhttp 等框架,它们带的 IO 操作是可以 suspend 的,数据库操作还没很好的解法,可以试试 r2dbc

lxiian

10

lxiian      2023 年 9 月 13 日 via iPhone

就是一个线程框架而已,让开发者更好的去使用线程