并发

liulilittle5 天前
算法·多线程·并发·无锁·mpmc·lock-free
无锁多生产者多消费者队列的工程实现剖析——算法、内存模型与性能以单头文件 C++11 库 mpmc::queue 为例仓库:https://github.com/liulilittle/mpmc_queue
apocelipes5 天前
c语言·并发·linux编程
Linux NTSYNC 简明教程ntsync是Linux内核在6.14引入的新功能,它可以在Linux模拟Windows的可等待对象操作。
晨曦中的暮雨6 天前
java·并发·个人项目
Virtual Thread 优化 Spring AI 阻塞式 LLM I/O:对照压测报告在基于 Spring AI 的 LLM 调用链中,ChatClient.prompt().call() 属于同步阻塞式 HTTP I/O。请求等待模型响应期间,业务线程几乎不消耗 CPU,却会持续占用平台线程。当并发量超过固定线程池容量后,大量请求会进入执行器队列,导致端到端延迟快速增长。
名字还没想好☜6 天前
数据库·python·php·并发
Python concurrent.futures 实战:用 ThreadPoolExecutor 并发处理 + as_completed 收结果你手头有 200 个 URL 要抓,串行 requests.get 一个个跑,每个网络往返 300ms,光等待就是一分多钟,CPU 全程在打瞌睡。这类「一堆各自独立、主要在等 IO」的活儿,正是线程池的主场。但很多人第一次用 ThreadPoolExecutor 就踩坑:要么用 map 拿不到异常,要么用 submit 后不知道怎么优雅地边完成边收结果。这篇把这些坑一次讲清楚。
神奇霸王龙14 天前
人工智能·ai·架构·agent·ai编程·并发·claude
Claude Code 三层架构Subagent并发优化实战适用读者:想用 Claude Code Subagent 跑大型 monorepo 并行重构、正在评估 Sonnet / Fable / DeepSeek / 国产编程模型兼容性的工程团队负责人 阅读时长:约 12 分钟 测试时间:2026 年 7 月(基于 炻光 AI 接入管理平台 公开文档)
名字还没想好☜14 天前
开发语言·数据库·golang·go·并发
Go 的 select 实战:超时、非阻塞收发与优雅退出的三个套路很多人学 Go 并发,select 只会写「从多个 channel 里随便读一个」。但实战里 select 真正好用的是三个套路:给操作加超时、非阻塞地试探 channel、以及优雅关闭 goroutine。这三个不掌握,写出来的并发代码要么卡死,要么泄漏 goroutine。这篇一个一个过。
2401_8414956415 天前
c++·算法·操作系统·进程·并发·同步·互斥
【操作系统】进程同步与互斥实验报告目录一、实验概述二、临界区基础软件实现算法(纯共享变量,无内核原语)1. 单标志法2. 双标志先检查法
名字还没想好☜18 天前
开发语言·后端·golang·go·并发
Go 用 errgroup 管理并发子任务:错误收敛、取消传播与限流并发拉一批数据,你大概率写过这样的代码:开五个 goroutine 各自请求一个接口,用 sync.WaitGroup 等它们全部结束。跑起来没问题,直到有一天某个接口挂了——其他四个还在傻等,错误也没人收,日志里只留下一条超时。更糟的是,第一个失败之后剩下的请求已经没意义了,却还在白白消耗连接和 CPU。
名字还没想好☜21 天前
后端·spring·golang·go·并发
Go 并发 map 怎么选:sync.Map、加锁、分片锁的实测对比你大概率写过这样的代码:一个全局 map[string]int 做缓存,多个 goroutine 同时读写,某天线上突然 panic:
liulilittle20 天前
服务器·网络·分布式·并发·通信·竞态
论无知:分布式承认无知,不是认输,是认清边界。有一种认知惯性,认为“知道”是常态,“不知道”是暂时的、可修复的缺陷。今天不知道,明天可以知道。这一代不知道,下一代可以知道。这种惯性把无知视为知识总量的一个减项,等待被新知填补。但有一类无知不是知识总量的减项,而是认知能力本身的边界。它不是尚未被照亮的黑暗,而是光本身无法穿透的墙。
小小工匠2 个月前
数据结构·redis·性能优化·并发·持久化
Redis - 事务机制:能实现 ACID 属性吗数据库的事务都讲 ACID——原子性、一致性、隔离性、持久性。这四个性质是关系型数据库的根基。Redis 也提供了事务机制,但要回答"Redis 能不能做事务",必须把这四个性质拆开来看。结论是:Redis 的事务和传统数据库事务有本质差异,更像是"批量原子执行"。
小小工匠2 个月前
redis·性能优化·集群·并发
Redis - 如何使用 Redis 实现分布式锁在分布式系统里,多个进程需要协调访问共享资源时,分布式锁几乎是绕不开的工具。Redis 因为性能好、部署简单、命令丰富,成为实现分布式锁的最常见选择。但简单不等于容易——一把"看起来能用"的 Redis 分布式锁,真正用到生产环境,常常因为细节问题踩坑。
至乐活着2 个月前
python·并发·协程·asyncio·异步编程
Python异步编程asyncio完全指南:从入门到高性能实战在Python开发中,IO密集型任务(如网络请求、文件读写、数据库查询)往往成为性能瓶颈。传统的多线程方案虽然能解决并发问题,却存在全局解释器锁(GIL)限制、上下文切换开销大、调试困难等缺点。自Python 3.4引入asyncio库以来,异步编程逐渐成为主流,它通过单线程事件循环(event loop)实现协作式并发,极大地提升了IO密集型应用的吞吐量。
程序喵大人2 个月前
开发语言·c++·多线程·并发
【C++并发系列】第一章:多线程读写同一个变量为什么会出错博主介绍:程序喵大人设想一个典型的工程场景:在开发高性能后台服务时,我们通常需要统计系统处理的请求总量。最直观的方法是声明一个全局变量 int counter = 0,每当处理完一个请求,就执行一次自增 ++counter。
小小工匠2 个月前
redis·缓存·性能优化·消息队列·并发
Redis - 缓存与数据库一致性:问题分析与解决方案只要使用 Redis 缓存,就必然面对一个问题:缓存中的数据和数据库中的数据如何保持一致?这不是一个可选话题,而是缓存应用中的"必答题"。
Dlrb12112 个月前
linux·进程·并发·进程状态·调度·进程控制指令·进程函数
Linux系统编程-进程及相关指令与函数目录一. 进程1.1 什么是进程进程:程序:1.2 进程的创建过程1.3 进程的调度并发:CPU任务调度算法:
笨蛋不要掉眼泪2 个月前
java·开发语言·并发
Java并发编程:Executors框架类深度解析在Java并发编程中,Executors是一个工具类,位于java.util.concurrent包下,它提供了创建线程池的静态工厂方法。合理使用线程池可以有效控制系统中并发线程的数量,避免因频繁创建和销毁线程带来的性能开销。
笨蛋不要掉眼泪2 个月前
java·开发语言·网络·并发
Java并发编程 :深入剖析LinkedBlockingQueue在Java并发编程中,LinkedBlockingQueue 是一个非常重要的阻塞队列实现。它广泛应用于线程池(如 ThreadPoolExecutor)、生产者-消费者模型等场景。本文将带你从源码角度,深入理解它的数据结构、锁机制、条件变量以及核心方法的实现原理。
逻极2 个月前
微服务·云原生·go·并发
Go 从入门到精通:并发编程与云原生实践Go 语言自 2009 年诞生以来,凭借其简洁的语法、高效的并发模型和出色的性能,迅速成为云原生领域的首选语言。从 Docker、Kubernetes 到 Prometheus、Etcd,几乎所有云原生基础设施的核心组件都使用 Go 编写。本文将带你从并发编程基础出发,深入探讨 Go 在云原生场景下的实战应用,帮助你从入门走向精通。
fengxin_rou2 个月前
并发·juc
【从零开始的JUC并发第四章】:JUC常用工具类🔥你好我是fengxin_rou这是我的个人主页fengxin_rou的主页❄️欢迎查看我的专栏我的专栏