小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
为什么说 go 语句是新时代的 goto?四大法则拯救失控 goroutine

Go语言的go语句简化了并发任务的创建,但也可能导致资源泄漏和死锁。论文提出了结构化并发的四大法则,以控制goroutine的生命周期,提升系统的可靠性和可维护性。

为什么说 go 语句是新时代的 goto?四大法则拯救失控 goroutine

Tony Bai
Tony Bai · 2026-04-15T23:34:11Z

文章讨论了在ARM64架构下,内核模块中的环形缓冲区因缺乏内存屏障而导致的数据竞争问题。调试发现,更新索引和写数据的顺序可能在ARM上被重排,导致消费者读取到过时数据。通过添加适当的内存屏障(smp_wmb和smp_rmb),成功解决了这一问题。文章强调了理解编译器与CPU重排的区别,以及在并发编程中正确使用屏障的重要性。

Linux 内核的内存屏障:一个让我调了三天的 bug

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-03-31T00:00:00Z
你每天敲下的 go func(),藏着这位 92 岁老人的毕生心血

托尼·霍尔于2026年3月5日去世,享年92岁。他是快速排序算法的发明者和CSP理论的创始人,极大地推动了并发编程的发展。霍尔的CSP理论通过消除共享内存简化了并发控制,成为Go语言的基础,影响了云原生时代。他的思想将继续影响未来的程序员。

你每天敲下的 go func(),藏着这位 92 岁老人的毕生心血

Tony Bai
Tony Bai · 2026-03-11T09:38:28Z
如何使用Go构建生产级分布式聊天房间 [完整手册]

本文介绍了如何使用Go构建实时聊天服务器,涵盖并发编程、TCP套接字、消息持久化和会话管理等分布式系统基本概念。最终实现一个支持无限用户的聊天房间,具备消息持久性、私信功能和优雅的故障处理能力。

如何使用Go构建生产级分布式聊天房间 [完整手册]

freeCodeCamp.org
freeCodeCamp.org · 2026-02-13T16:17:41Z
软件开发者认为不需要关注的事情,但却可能影响他们的工作

Holly Cummins在哥本哈根的Goto大会上强调开发者应关注被忽视的问题,包括设计决策的意外后果、系统思维和统计素养的重要性。她指出,随着硬件的发展,掌握并发编程变得愈加关键,并讨论了人工智能对就业市场的影响,建议开发者重视统计学以应对复杂决策的挑战。

软件开发者认为不需要关注的事情,但却可能影响他们的工作

InfoQ
InfoQ · 2026-01-01T11:59:00Z
Actor 模型介绍

Actor模型是Carl Hewitt于1973年提出的并发编程模型,通过消息传递实现异步通信。Erlang和Akka是两种实现,Erlang采用抢占式调度,Actor死亡后立即进行垃圾处理,而Akka使用协作式调度,需等待JVM的GC。Erlang在IO操作时进入等待状态,Akka在同步IO时占用调度线程。

Actor 模型介绍

Teach Talk
Teach Talk · 2025-12-26T14:04:27Z
Actor 模型介绍

Actor模型是Carl Hewitt于1973年提出的并发编程模型。每个Actor管理私有状态,通过异步消息进行通信。Erlang和Akka实现了该模型,其中Erlang采用抢占式调度,Akka则为协作式调度。Erlang在IO操作时会等待,而Akka在未封装IO时会占用线程。

Actor 模型介绍

Teach Talk
Teach Talk · 2025-12-26T14:04:27Z
Swift、SwiftUI 与 SwiftData:走向成熟的 2025 - 肘子的 Swift 周报 #116

过去一年,Swift、SwiftUI 和 SwiftData 逐渐成熟,特别是在并发编程和性能优化方面取得显著进展,开发者对 SwiftUI 的信心增强,未来发展值得期待。

Swift、SwiftUI 与 SwiftData:走向成熟的 2025 - 肘子的 Swift 周报 #116

肘子的Swift记事本
肘子的Swift记事本 · 2025-12-22T14:00:00Z

Go 语言的 sync/v2 提案通过引入泛型,旨在解决 sync 包的类型安全和性能问题,改进 API,提升并发编程体验。尽管引发讨论,支持者认为性能提升和开发体验改善是必要的。

Brad Fitzpatrick 也等不及了!sync.Map 的泛型进化与 sync/v2 的诞生之路

Tony Bai
Tony Bai · 2025-12-01T00:42:14Z
Java动态汇总:Spring Framework 7.0、Spring Data、Spring AI、Payara平台、OpenJDK、JobRunr

本周Java动态包括:OpenJDK JEPs更新至JDK 26;Spring Framework 7.0正式发布,兼容Jakarta EE 11;Spring Data和Spring AI等的点版本更新;Payara平台2025年11月版;Maven 4.0第五个候选版本;Micronaut维护版本。JEP 525引入结构化并发,简化并发编程。

Java动态汇总:Spring Framework 7.0、Spring Data、Spring AI、Payara平台、OpenJDK、JobRunr

InfoQ
InfoQ · 2025-11-17T16:30:00Z
第707期:2025年的Python基础设施、并发编程、Django及更多内容(2025年11月4日)

迈克尔·肯尼迪探讨了如何管理Python基础设施,以避免依赖昂贵的云服务。他还讨论了并发编程、Django的现状以及复杂配置和日志记录的处理方法。

第707期:2025年的Python基础设施、并发编程、Django及更多内容(2025年11月4日)

PyCoder’s Weekly
PyCoder’s Weekly · 2025-11-04T19:30:00Z
Java动态报道:新JEP、Liberica NIK、Spring AI里程碑、Open Liberty、JobRunr、LangChain4j

本周Java动态报道了多个重要更新,包括OpenJDK的新JEP Lazy Constants和Structured Concurrency预览,BellSoft Liberica Native Image Toolkit 25,Spring AI 1.1.0的里程碑发布,以及JobRunr、LangChain4j和Quarkus的点版本更新,提升了并发编程的简化和性能。

Java动态报道:新JEP、Liberica NIK、Spring AI里程碑、Open Liberty、JobRunr、LangChain4j

InfoQ
InfoQ · 2025-09-29T11:00:00Z
Swift 6.2 发布:改进的并发编程、更安全的原始内存访问、Wasm 支持及更多功能

Swift 6.2 引入了易用的并发编程,简化了低级编程,增加了 InlineArray 和 Span 类型,支持 WebAssembly。默认的单线程并发方式适合脚本和 UI 代码,确保异步方法在并发线程池中运行。同时,增加了严格的内存安全模式以检测不安全构造,并改进了宏处理、调试和测试 API。

Swift 6.2 发布:改进的并发编程、更安全的原始内存访问、Wasm 支持及更多功能

InfoQ
InfoQ · 2025-09-29T11:00:00Z

Firefox计划在2024-2025年间用Rust重写QUIC的UDP I/O,以提升安全性和性能,Linux上的吞吐量可达4 Gbit/s。由于兼容性问题,Windows和macOS尚未启用。文章还讨论了Rust中动态trait的类型擦除及其解决方案,提出使用“胖指针”方法,并分享了并发编程中跟踪最大值的探索过程。

【Rust日报】2025-09-26 Rust 中对动态 trait 的类型擦除

Rust.cc
Rust.cc · 2025-09-26T03:11:49Z

Swift 6.2 正式发布,提升开发效率,简化并发编程,增强性能与安全性。新特性包括默认主线程隔离、直观的 async 函数、内联数组和 Span 类型,优化工作流程和调试体验,支持 WebAssembly,鼓励开发者参与社区。

Swift 6.2 正式发布

程序师
程序师 · 2025-09-17T09:21:32Z

本文探讨了 Go 语言中的 context 库,强调其在并发编程中的重要性。作者分享了对 context 的理解与实践经验,计划推出专栏帮助 Gopher 理解核心概念和最佳实践,以提升编写健壮代码的能力。

context:Go 语言的“天问”,你真的懂了吗?

Tony Bai
Tony Bai · 2025-09-15T00:35:04Z

仓颉编程语言是一种现代编程语言,支持全场景应用开发,提供友好的开发体验和卓越性能。本文介绍了并发编程的基本概念,包括线程创建、访问和同步机制,如原子操作、互斥锁和条件变量,帮助开发者掌握相关知识。

仓颉之并发编程的速度激情

华为云官方博客
华为云官方博客 · 2025-08-27T02:35:41Z
Go 语言 GMP 调度器的原理是什么

Go语言的GMP调度器通过协程(G)、线程(M)和处理器(P)的组合实现任务调度。G的数量由协程决定,M是系统线程,P通常等于CPU核心数。调度器确保只有获得P的M才能执行G,并在M阻塞时让出P。调度过程包括本地和全局队列管理,支持抢占式调度和工作窃取,旨在简化并发编程,减轻开发者负担。

Go 语言 GMP 调度器的原理是什么

smallyu的博客
smallyu的博客 · 2025-08-18T13:50:50Z

本文探讨了Go语言的并发编程,强调通道相较于传统锁机制的重要性。通过三节课,帮助开发者掌握Go并发的核心理念,避免资源泄漏,提高代码质量。

从“锁”到“channel”:开启你的Go并发心智模型转变之旅

Tony Bai
Tony Bai · 2025-08-05T00:06:07Z
Swift 6.2推出易用并发功能,简化并发编程

在WWDC25大会上,Swift 6.2推出了“易用并发”功能,简化了移动应用的并发编程。新特性包括“推断隔离符合性”和“默认非隔离执行”,提高了编译器的可预测性,减少了错误,特别适合在主线程上运行的iOS和iPadOS应用。

Swift 6.2推出易用并发功能,简化并发编程

InfoQ
InfoQ · 2025-08-03T18:00:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码