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

在 POSIX 中,errno 被定义为可修改的左值宏,以支持线程安全。FreeBSD 通过函数指针实现 errno,单线程时使用全局变量,线程安全时则返回各线程独立的存储。

errno 的实现

delphij's Chaos
delphij's Chaos · 2026-02-15T06:46:14Z

patrickmn/go-cache 是一个轻量级、线程安全的内存缓存库,支持过期时间和后台清理,适合缓存临时数据。使用指针存储大型结构体可显著提高性能,指针操作比值操作快约16.6倍。

go 库之 patrickmn/go-cache

LukaChen Blog
LukaChen Blog · 2025-12-29T12:43:00Z
【Rust日报】2025-12-03 文章《为 Rust 中的锁中毒辩护》

文章探讨了Rust中毒机制在Mutex中的必要性,认为其是栈展开机制的补充。中毒机制通过标记不可信数据,防止数据损坏扩散,确保线程安全。作者强调,Rust的恢复能力依赖中毒机制以维护共享状态的正确性。

【Rust日报】2025-12-03 文章《为 Rust 中的锁中毒辩护》

Rust.cc
Rust.cc · 2025-12-03T09:00:17Z
JEP 526 在 JDK 26 之前简化了延迟初始化

JEP 526引入了“懒惰常量”,取代“稳定值”,提供计算常量的概念,支持工厂初始化,简化开发者使用。新API消除了对null的支持,确保初始化仅发生一次,提升性能和线程安全性,适合大型系统和模块化架构。

JEP 526 在 JDK 26 之前简化了延迟初始化

InfoQ
InfoQ · 2025-12-02T14:53:00Z

Libevent 默认不支持线程安全,需要初始化线程锁回调以实现多线程支持。每个 event_base 和 bufferevent 拥有独立锁,降低死锁风险。建议每个线程使用一个 event_base,以确保高性能和简化逻辑。使用时需注意锁竞争。

线程安全与锁

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-11-27T00:00:00Z
PEP 814:新增不可变类型 frozendict

PEP 814 提议在 Python 中新增不可变类型 frozendict,该类型实现了映射协议,支持哈希和序列化,适合用作字典键或集合元素。frozendict 提升了线程安全性和可预测性,适合多线程和异步任务,旨在增强 Python 标准库的安全性,满足对不可变映射的需求。

PEP 814:新增不可变类型 frozendict

Newest Python PEPs
Newest Python PEPs · 2025-11-12T00:00:00Z

Channel是.NET中用于线程安全的异步通信工具,允许生产者和消费者高效传递消息。它无需锁机制,支持异步操作,简化多线程编程。通过ChannelWriter和ChannelReader,生产者安全写入数据,消费者异步读取,从而提升代码可读性和性能。

C#并发编程新宠:Channel通道全解析(第一部分)

dotNET跨平台
dotNET跨平台 · 2025-10-14T23:33:40Z
【Rust日报】2025-08-12 文章《这条 Send/Sync 的潜规则,把专业与业余的 Rust 开发者区分开来》

2025年7月的Rust OSDev更新了Rust操作系统开发的进展,包括Vivo开源的BlueOS内核、Redox操作系统的更新,以及rustc和cargo工具的改进。文章还讨论了Rust中的Send和Sync特性,强调了线程安全性。此外,Redb发布了v3.0.0,提升了存储和性能,同时高性能2D物理引擎也在开发中,支持数百万粒子的实时交互。

【Rust日报】2025-08-12 文章《这条 Send/Sync 的潜规则,把专业与业余的 Rust 开发者区分开来》

Rust.cc
Rust.cc · 2025-08-11T11:51:43Z

本文介绍了ConcurrentHashMap的构造、值添加和扩容的源码实现。该哈希表线程安全,旨在减少更新操作对性能的影响。Java 8及以后版本通过CAS和synchronized机制确保并发安全,并优化了节点结构,采用链表和红黑树。默认大小为16,负载因子为0.75,扩容时支持多线程协作以提升效率。

缓存之美:从根上理解 ConcurrentHashMap

FreeBuf网络安全行业门户
FreeBuf网络安全行业门户 · 2025-08-05T06:46:33Z

本文介绍了ConcurrentHashMap的构造方法、值添加和扩容的源码实现。ConcurrentHashMap是线程安全的哈希表,旨在减少更新操作对哈希表的占用,保持并发可读性。Java 8及之后版本通过CAS操作和synchronized关键字确保并发安全,并优化节点结构,结合链表和红黑树。默认大小为16,负载因子为0.75F,扩容时采用多线程协作以提升性能和空间利用率。

缓存之美:从根上理解 ConcurrentHashMap

京东科技开发者
京东科技开发者 · 2025-08-05T06:34:44Z

Python JIT编译器的开发取得显著进展,Faster CPython项目提升了Python性能。尽管微软停止支持,开发者Brandt Bucher仍在推进JIT。Python 3.11至3.14版本的速度提升近50%,主要依赖动态优化和字节码改进。目前JIT编译器尚未默认启用,未来将解决线程安全和调试支持问题。

关于 Python JIT 的后续进展

程序师
程序师 · 2025-07-29T12:04:11Z
【Rust日报】2025-07-26 文章《没有线程安全,就没有内存安全》

文章探讨了内存安全与线程安全的关系,强调避免未定义行为的重要性。通过 Go 语言示例,展示数据竞争对内存安全的影响,并指出 Go 在并发处理上的不足。作者认为语言安全性是一个谱系,Go 更接近内存安全语言,但仍需改进。

【Rust日报】2025-07-26 文章《没有线程安全,就没有内存安全》

Rust.cc
Rust.cc · 2025-07-27T11:50:02Z
NotificationCenter.Message:Swift 6.2 并发安全通知的全新体验

Swift 6.2 引入了并发安全的通知协议 MainActorMessage 和 AsyncMessage,解决了传统通知的线程安全和类型安全问题。新协议通过编译期验证,提高了代码的可靠性和开发体验,建议开发者逐步迁移至新 API。

NotificationCenter.Message:Swift 6.2 并发安全通知的全新体验

肘子的Swift记事本
肘子的Swift记事本 · 2025-06-25T14:00:00Z

第37集中,Per Minborg介绍了Java 25的稳定值API,允许开发者定义最多初始化一次的不可变对象。此方法通过延迟资源创建,提高应用启动效率,特别适合多线程环境,确保线程安全的初始化。

第37集:与Per Minborg一起探讨“使用稳定值的高效初始化”

insidejava
insidejava · 2025-06-10T00:00:00Z

C#调用C++算法崩溃通常由内存管理、线程安全或异常处理不当引起,常见问题包括内存越界、泄漏和未捕获异常。解决方案包括检查内存管理、添加异常处理、确保线程安全、使用安全数据传输及调试技巧。最佳实践是使用C++/CLI作为中间层,以限制数据拷贝并明确资源所有权。

C# 调用C++算法导致服务崩溃的解决方案

dotNET跨平台
dotNET跨平台 · 2025-05-27T00:03:41Z
🔄 精通Java中的`wait()`和`notify()`:生产者-消费者示例

多线程是Java中的关键概念,理解wait()和notify()的使用对编写高效并发程序至关重要。wait()使当前线程进入等待状态,notify()则唤醒等待的线程。在生产者-消费者问题中,生产者在队列满时等待,消费者在队列空时等待。正确使用这两个方法可以实现线程安全的协调。

🔄 精通Java中的`wait()`和`notify()`:生产者-消费者示例

DEV Community
DEV Community · 2025-05-25T11:17:19Z

本文介绍了如何在服务器框架中集成可观测性能力,使用opentelemetry-cpp作为接入层。通过异步接口上报指标,确保线程安全并减少性能开销。文章还讨论了指标注册、数据转换及多源拉取的复杂性,并提出了抽象接口以简化业务层的使用。

指标上报的多线程优化和多拉取源点优化

I'm OWenT
I'm OWenT · 2025-05-21T00:39:45Z

本文介绍了ConcurrentHashMap的构造方法、值添加和扩容的源码实现。该哈希表线程安全,旨在减少更新操作对性能的影响。Java 8及之后版本通过CAS和synchronized等机制确保并发安全,并优化节点结构,结合链表和红黑树提高查询效率。默认大小为16,负载因子为0.75F,扩容时采用多线程协作以提升性能。

缓存之美:从根上理解 ConcurrentHashMap

京东科技开发者
京东科技开发者 · 2025-05-19T10:18:21Z
掌握Go语言的sync.Pool:避免陷阱,提升代码性能

Go语言的sync.Pool是一个线程安全的临时对象池,能有效减少内存分配和垃圾回收的压力。使用时需注意避免误用,如误认为对象是永久存储或未重置对象状态。正确使用sync.Pool可以提升性能,适合频繁创建和销毁的对象。

掌握Go语言的sync.Pool:避免陷阱,提升代码性能

DEV Community
DEV Community · 2025-05-17T23:45:08Z
理解单例模式 – 一个实例统治一切

单例设计模式确保类在应用程序生命周期中只有一个实例,并提供全局访问点,适用于共享资源的场景,如日志和配置管理。实现时需关注线程安全,避免过度使用以防隐藏依赖和紧耦合。

理解单例模式 – 一个实例统治一切

DEV Community
DEV Community · 2025-05-11T05:35:24Z
  • <<
  • <
  • 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
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码