首页
学习
活动
专区
圈层
工具
发布

#协程

go: Monitor Pattern

geovindu

200

python:Coroutines Pattern

geovindu

600

go:Condition Variable Pattern

geovindu

900

go: Coroutines Pattern

geovindu

300

别再学协程异步了!先搞懂什么是例程

早起的鸟儿有虫吃

定义: 例程就是普通的函数 / 方法,。 它有明确的入口和出口,执行时从入口开始,到出口结束 ,中间不能被随意暂停。

11410

面试拷问:并发队列满了,写入方被卡住怎么破?

技术圈

用 Go 写后台服务,Channel 堆满可以说是高并发场景下的痛点。流量一抖,下游消费跟不上,默认的阻塞写入就会把上游疯狂堆积的协程直接卡死。如果不加干预,几...

12210

面试题:Go 语言中读多写少选 RWMutex 是万能的吗?

技术圈

上面的代码逻辑表明,当写协程宣布开始排队后,后续所有新涌入的读协程在调用 RLock() 时,都会被强行阻断并挂起到等待队列中,直到该写协程完成写入并释放写锁。

10110

全闪时延瓶颈:线程切换成为性能短板

早起的鸟儿有虫吃

全闪文件系统的低时延, 本质是 **硬件消除机械时延,软件消除调度 / 协议时延 NVMe SSD+PCIe 总线奠定低时延基础, 用户态驱动、协程、无锁化等软...

11510

AI Code Review:让每一行代码都有AI审查员

陆业聪

• OpenAI 创始人 Sam Altman 与 Greg Brockman 深度访谈,披露公司正从模型驱动转向"智能体平台",Sora 项目被战略降级

60410

深入浅出 Go 语言 yield 模式:现代迭代器的实战与进阶

技术圈

传统的替代方案是使用 Channel,但 Channel 本质上是为跨协程通信设计的,它带来的上下文切换和同步开销在纯遍历场景下显得过于奢侈。而 yield 模...

12810

Go 语言中的 context.WithoutCancel 究竟解决了什么痛点?

技术圈

当你把请求里的 Context 带入新协程时,要确保挂载在上面的 Values(比如从中间件里取出的自定义结构体指针)是线程安全的。主请求可能瞬间结束,如果主请...

13510

前端开发者的 Kotlin 之旅:Kotlin 协程深度解析

骑猪耍太极

腾讯 | 前端开发工程师 (已认证)

前面学习了 ViewModel 的基础用法,使用 mutableStateOf 管理 UI 状态。但在实际开发中,我很快遇到了新的挑战:如何处理异步操作?如何在...

14500

跨端方案的隐形战争:可观测性、文档工具链和协程运行时,才是决定生死的基础设施

陆业聪

• JetBrains 发布 Compose Multiplatform v1.11.10-alpha01,新增 Navigation3 组件,跨平台 UI 统...

23910

系统之美第一期(下)(2026-04-10):开启每周学习打卡计划

早起的鸟儿有虫吃

学习并不是为了要记忆那些知识点,而是为了要找到一个知识的地图,你在这个地图上能通过关键路径找到你想要的答案,从第一手资料开始

15410

Go 面试题:如何查询正在执行的协程数量?

技术圈

协程泄漏是指协程被创建后永远无法结束,导致协程数持续增长。这时 runtime.NumGoroutine() 就派上用场了:

14510

Android内存优化:当LeakCanary遇上协程,内存泄漏治理进入新阶段

陆业聪

很多团队的处理方式是:等 LeakCanary 报了再查,查完打个补丁,下个版本上线。听起来合理,实际上是在救火,而不是防火。协程普及之后,这个问题变得更复杂了...

22110

AI时代,工程师的学习方式已经过时了

陆业聪

比如你学了 Kotlin 协程的 CoroutineContext,不要去写"Kotlin协程上下文详解",而是写一组注释详尽的单元测试。(大概长这个样子:)

16310

进程、线程、协程与虚拟线程(Virtual Threads)是什么?它们之间区别?

jack.yang

本故事采用轻松明快的对话体,旨在让您在会心一笑中,不仅掌握进程、线程、协程的经典知识,更能一窥2026年并发编程的未来——虚拟线程。

27420
领券