小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

在并发程序中,传统的单线程错误处理模式不适用于多任务环境。建议采用“结构化并发”方法,通过任务树和自动取消机制来管理错误,以确保错误在任务间传播并简化资源清理。Python的asyncio和Go的errgroup等框架已开始实现这一理念,提升了并发代码的安全性和可维护性。

从错误处理到结构化并发

Posts on Made of Bugs
Posts on Made of Bugs · 2026-03-23T15:30:00Z

Linux 提供互斥锁、信号量和条件变量等同步机制,帮助开发者在多线程编程中避免竞态条件,确保共享资源的安全访问。掌握这些原语及其最佳实践,有助于构建高效可靠的并发程序。

Linux 中的同步机制:原理、实践与最佳实践

极客技术博客’s Blog
极客技术博客’s Blog · 2025-12-01T10:00:13Z
⚠️ Go中的虚假共享 — 你并发编程中的隐形敌人

虚假共享是并发程序中的一个微妙问题,尤其在多核CPU上会影响性能。即使不同的goroutine更新同一结构体的不同字段,若字段在同一缓存行中,可能导致频繁的缓存失效和内存同步,从而降低并行性能。通过在结构体中添加填充可以有效解决此问题。

⚠️ Go中的虚假共享 — 你并发编程中的隐形敌人

DEV Community
DEV Community · 2025-05-19T23:37:50Z

在本文中,作者介绍了如何使用形式化验证工具TLA+来验证Go并发程序的设计正确性。TLA+是一种高级建模语言,可以对系统进行建模和验证。文章还提到了TLA+的优点和应用案例,并给出了一个使用TLA+对Go生产者-消费者并发程序进行建模和验证的示例。作者认为,虽然TLA+可能不适合所有人,但对于构建复杂分布式系统的工程师来说,它仍然是一个值得学习和使用的强大工具。

使用TLA+形式化验证Go并发程序

Tony Bai
Tony Bai · 2024-08-04T23:12:19Z

ants是一个高性能且低损耗的goroutine池,用于限制并发程序中的goroutine数量。通过示例代码的比较,ants能够有效降低和控制goroutine的数量,解决海量goroutine场景下的内存暴涨问题。

ants Code Reading

蛮荆
蛮荆 · 2023-06-30T00:00:00Z

Fork/Join框架位于J.U.C(java.util.concurrent)中,是Java7中提供的用于执行并行任务的框架,其可以将大任务分割成若干个小任务,最终汇总每个小任务的结果后得到最终结果。

Java7提供的Fork/Join框架实现高并发程序,你会使用吗?

华为云官方博客
华为云官方博客 · 2022-12-20T06:14:17Z

文章讨论了锁的概念及其在计算机科学中的一致性问题。锁用于控制对共享资源的访问,以避免数据竞争和不一致性。分析了不同类型的锁及其在多线程环境中的应用,强调选择合适锁的重要性,以确保系统的稳定性和性能。

[FCDS] 并发程序的正确性条件,三种一致性类型

shrik3
shrik3 · 2021-08-20T10:37:14Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

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

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
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码