程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
并发 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
复制一个 time.Timer 会让整个 Go 程序卡死,panic 只给一句 ts set in timer
编程
复制一个 time.Timer 会让整个 Go 程序卡死,panic 只给一句 ts set in timer
2026-11-04 21:09:36
Go 1.22 里能跑的 *time.NewTimer(d) 赋值,到 1.23 起会让整个程序冻结或抛 ts set in timer,SIGQUIT 的栈里还看不出根因。讲清无缓冲 channel 与可回收改动为何让复制 Timer 必炸、vet copylock 与运行期动态检查的进展,以及指针写法的修法。
Go
定时器
并发
排障
goroutineleak profile:在 pprof 里只看到真正泄漏的 goroutine
编程
goroutineleak profile:在 pprof 里只看到真正泄漏的 goroutine
2026-10-24 21:03:11
goroutine profile 分不清泄漏和「流量高时临时阻塞」,少量泄漏可能几年都看不出来。Go 1.27 的 goroutineleak profile 换了个判定方式:只把未阻塞的 goroutine 当 GC 根,迭代标记出真正活着的,剩下的才算泄漏。本文给出采集命令、pprof 定位到具体 send 行的过程、四个真实泄漏模式和它的覆盖边界。
Go
pprof
并发
PHP 8.6 的 Io\Poll:900 连接下吞吐 3.88 倍,不用再手搓三个引用数组
编程
PHP 8.6 的 Io\Poll:900 连接下吞吐 3.88 倍,不用再手搓三个引用数组
2026-10-22 21:03:21
PHP 8.6 新增 Io\Poll:用 Context/Event/StreamPollHandle 加 watcher 元数据取代三个引用数组。整理 stream_select 的状态与 1024 fd 上限问题、第三方基准(900 连接 3.88 倍吞吐)、注册 Write 的真实语义、TLS 流 unread_bytes 的修复,以及 8.6 还缺定时器与信号。
PHP
并发
IO多路复用
性能
Go 1.27 的 goroutineleak profile:只证明「永远卡住」的那类泄漏
编程
Go 1.27 的 goroutineleak profile:只证明「永远卡住」的那类泄漏
2026-09-26 21:02:22
Go 1.27 在 runtime/pprof 新增 goroutineleak profile,靠 GC 可达性判定「无人再能唤醒」的 goroutine 阻塞,只覆盖 channel/同步原语这一类泄漏。本文给出一段可复现的 leak 测试、pprof.Lookup 采集与 pprof 输出读法,并说明它证明不了什么。
Go
goroutine
pprof
并发
调优
死锁
Python 3.14 发布:自由线程转正,t-string、多解释器与 JIT 落地
编程
Python 3.14 发布:自由线程转正,t-string、多解释器与 JIT 落地
2026-09-22 21:03:33
Python 3.14 把自由线程模式从实验转正,单线程性能损失约 5-10%,同时落地 t-string、注解延迟求值、标准库多解释器与 compression.zstd。本文按语言、标准库、free-threaded 细节与 asyncio 四块梳理可用改动。
Python
并发
语言版本
标准库
spatie/async:PHP PCNTL 并行任务池的使用与底层机制
编程
spatie/async:PHP PCNTL 并行任务池的使用与底层机制
2026-09-08 21:33:56
spatie/async 是对 PHP PCNTL 的封装,用独立子进程并行跑互相独立的阻塞任务。讲清 Pool 的并发/超时/autoload/sleepTime 配置、then/catch/timeout 回调、Task 类、同步 fallback、基于 symfony/process 与 SIGCHLD 的调度机制,以及与 ReactPHP/Amp 事件循环方案的路线差异和需要 pcntl/posix 的前提。
PHP
并发
PCNTL
开源库
进程
我爬完 Java 并发阶梯:每一步都是一个具体麻烦逼出来的
编程
我爬完 Java 并发阶梯:每一步都是一个具体麻烦逼出来的
2026-09-07 21:11:16
以数织游戏为起点的问题驱动式 Java 并发学习路径:停止按钮引出线程、错乱结果引出同步、卡死引出锁——每个并发概念都由具体故障锚定,附实践建议。
Java
并发
学习路径
死锁
没有竞态的邀请流程:SvelteKit + Postgres 的四个边界情况
编程
没有竞态的邀请流程:SvelteKit + Postgres 的四个边界情况
2026-09-07 12:13:57
邀请链接并发问题拆解:token 复用要哈希加原子删除、座位限制要同事务检查、创建时预检剩余容量、token 用随机字节加 scrypt 慢哈希。每个错误写法的竞争窗口都给出事务化修复。
SvelteKit
Postgres
并发
Web开发
子切片 append 把兄弟数据改掉了:Go 共享底层数组污染排查
编程
子切片 append 把兄弟数据改掉了:Go 共享底层数组污染排查
2026-09-07 00:14:59
一个子切片 append 把兄弟分支数据改掉的现场:切片是指向共享底层数组的带 len/cap 窗口,append 在容量充足时原地写回共享区。讲清什么时候污染、显式 copy 与三索引切片限制 cap 两种修法,以及跨 goroutine 共享底层数组的数据竞争边界。
Go开发
Go
slice
并发
fatal error: concurrent map read and map write:Go map 并发崩溃现场与 sync.Map 边界
编程
fatal error: concurrent map read and map write:Go map 并发崩溃现场与 sync.Map 边界
2026-09-07 00:09:16
用一个"看似只读缓存"的并发崩溃现场切入:为什么 map 并发写的 fatal error 连 recover 都拦不住,runtime hashWriting 检测为什么不是 race detector,以及 sync.Map 只在哪两类场景占优、为什么默认该用 map+锁。
Go开发
Go
并发
sync.Map
Go 新增 Goroutine Leak Profiles:用 pprof 定位永不退出的 Goroutine
编程
Go 新增 Goroutine Leak Profiles:用 pprof 定位永不退出的 Goroutine
2026-09-06 10:14:38
Go官方博客介绍Goroutine Leak Profiles,基于pprof性能分析框架的goroutine泄漏检测工具。goroutine泄漏指goroutine被阻塞且解除条件永远无法满足,累积后导致内存和调度开销上升。常见模式包括channel泄漏、mutex泄漏、缺少超时的HTTP请求。工具通过对比不同时间点的goroutine栈快照,识别持续阻塞的goroutine并输出栈跟踪。无需修改代码,可在生产环境使用,输出兼容go tool pprof。配合context超时、CI自动化检测可有效预防泄漏。
Go
Goroutine
pprof
并发
泄漏检测
性能分析
调试
goroutine leak
rustup 1.29.1 发布:并发性能改进与稳定性修复
编程
rustup 1.29.1 发布:并发性能改进与稳定性修复
2026-09-05 20:39:29
rustup 团队发布 1.29.1 版本,改进多组件和多目标平台安装时的并发性能,修复 Windows 路径处理、代理支持、部分下载恢复等稳定性问题。文章介绍 rustup 的架构、常用命令和 CI/CD 最佳实践。
Rust
rustup
工具链
包管理
并发
CI/CD
跨平台
Bespoke:一门要求程序员说请的编程语言
编程
Bespoke:一门要求程序员说请的编程语言
2026-09-05 20:39:28
Bespoke 是一门为说请的人设计的编程语言,用 please、thank you、sorry 等礼貌用语替代传统命令式语法。并发模型基于请求和等待而非锁抢占,类型系统引入礼貌类型。文章探讨编程语言语气对思维方式的影响。
编程语言
Bespoke
语言设计
编译器
并发
类型系统
幽默
Go 1.27 的 database/sql 回归:closingMutex 丢唤醒,Rows 卡死并掏空连接池
编程
Go 1.27 的 database/sql 回归:closingMutex 丢唤醒,Rows 卡死并掏空连接池
2026-09-03 23:16:41
Go 1.27 引入的 database/sql 并发回归:自实现锁 closingMutex 在毫秒窗口内丢唤醒,使带超时 Context 的 Rows 永久卡死、连接归还失败进而掏空连接池。给出触发条件、goroutine 定位方法与升级到 1.27.1 的排查清单。
Go
database
sql
并发
连接池
GOMAXPROCS
async Rust 的工程陷阱:一次生产事故复盘
编程
async Rust 的工程陷阱:一次生产事故复盘
2026-09-01 00:06:10
复盘一次 async Rust 生产事故:持锁跨 await 死锁、async 里阻塞 I/O 卡死 executor。梳理 lock-across-await、spawn_blocking、Send 边界、Pin 滥用、任务泄漏等陷阱,并给出取舍边界与何时不该用 async。
async
Rust
Tokio
并发
加了 Mutex 还 panic:Go map 并发迭代与写冲突
编程
加了 Mutex 还 panic:Go map 并发迭代与写冲突
2026-08-27 21:06:48
给 map 写操作加了 Mutex 仍随机 panic(concurrent map iteration and map write)?根因是主协程无锁 range 遍历与子协程锁内写并发。本文给出 race 定位方法,以及 channel 收集与 RWMutex 两种方案的取舍和适用边界。
Go
并发
map
数据竞争
Rust 异步编程深度实战:从 async/await 语法糖到底层 Future 机制,手写一个生产级异步运行时
编程
Rust 异步编程深度实战:从 async/await 语法糖到底层 Future 机制,手写一个生产级异步运行时
2026-08-15 17:43:30
深度手写Rust异步运行时:理解async/await状态机本质、Pin安全机制、Future poll机制,配完整Future/Waker/Executor实现代码与tokio生产调优指南
Rust
async
await
Future
tokio
异步编程
并发
状态机
Pin
Effect 4.0 Beta 深度拆解:当 TypeScript 拥有了自己的「Goroutine」——Fiber 调度器如何重写生产级并发范式
编程
Effect 4.0 Beta 深度拆解:当 TypeScript 拥有了自己的「Goroutine」——Fiber 调度器如何重写生产级并发范式
2026-08-15 08:43:48
深度拆解 Effect 4.0 Beta 的 Fiber 调度器架构,从结构化并发原理、Scope 生命周期管理、资源 acquireRelease 模式、错误 Cause 系统到生产级实战,配完整 TypeScript 代码。
Effect
TypeScript
并发
Fiber
结构化并发
函数式编程
性能优化
抢占
btype 深度拆解:当 GJSON 作者决定在 Go 里造一个比 Rust 还快的 B 树
编程
btype 深度拆解:当 GJSON 作者决定在 Go 里造一个比 Rust 还快的 B 树
2026-08-10 10:47:23
深度拆解GJSON作者新出的btype库:B树集合类型设计原理、sync.Pool消除GC压力、自适应分支因子、SIMD加速比较,含BMap/BSet/BQueue/BTable完整API解析与LRU缓存、分布式ID分配器等三个生产实战案例。
Go
B树
数据结构
性能优化
集合类型
开源
并发
Golang
BEAM 运行时上的新选择:Gleam 语言如何用类型系统重新定义后端开发
编程
BEAM 运行时上的新选择:Gleam 语言如何用类型系统重新定义后端开发
2026-08-09 06:15:48
深度拆解 Gleam 1.18.0:为什么一门面向 Erlang VM 和 JavaScript 的类型安全语言值得你花时间。从 ADT、Actor 并发模型、OTP 监督树到双编译目标,配完整代码示例与踩坑清单。
Gleam
类型系统
OTP
Actor
BEAM
Erlang
JavaScript
并发
代数数据类型
Gleam 语言实战:用代数数据类型和 Actor 模型构建可靠后端——从 BEAM OTP 到 JS 编译目标的完整指南
编程
Gleam 语言实战:用代数数据类型和 Actor 模型构建可靠后端——从 BEAM OTP 到 JS 编译目标的完整指南
2026-08-09 06:15:17
深度拆解 Gleam 1.18.0:为什么一门面向 Erlang VM 和 JavaScript 的类型安全语言值得你花时间。从 ADT、Actor 并发模型、OTP 监督树到双编译目标,配完整代码示例与踩坑清单。
Gleam
类型系统
OTP
Actor
BEAM
Erlang
JavaScript
并发
代数数据类型
Gleam 编程语言深度拆解:当类型安全遇上 BEAM 运行时——从 OTP 架构到双编译目标,一门让"错误在编译期消失"的工程语言
编程
Gleam 编程语言深度拆解:当类型安全遇上 BEAM 运行时——从 OTP 架构到双编译目标,一门让"错误在编译期消失"的工程语言
2026-08-09 06:14:07
深度拆解 Gleam 1.18.0:为什么一门面向 Erlang VM 和 JavaScript 的类型安全语言值得你花时间。从 ADT、Actor 并发模型、OTP 监督树到双编译目标,配完整代码示例与踩坑清单。
Gleam
类型系统
OTP
Actor
BEAM
Erlang
JavaScript
并发
代数数据类型
PostgreSQL 19 Beta 2 深度解析:查询优化器革命与存储引擎升级
编程
PostgreSQL 19 Beta 2 深度解析:查询优化器革命与存储引擎升级
2026-07-28 12:20:10
深度解析PostgreSQL 19 Beta 2核心改进:NOT IN到ANTI JOIN全面优化、COPY FROM SIMD加速6倍、TOAST lz4压缩默认启用、并行Autovacuum Workers、pg_stat_lock锁统计视图等,从架构原理到生产迁移完整覆盖。
PostgreSQL
数据库
查询优化
存储引擎
性能优化
SIMD
并发
运维
pgrust 深度拆解:用 Rust 从零重写 PostgreSQL,一次通过 46066 条回归测试的数据库革命实验
编程
pgrust 深度拆解:用 Rust 从零重写 PostgreSQL,一次通过 46066 条回归测试的数据库革命实验
2026-07-14 18:16:23
深度拆解 pgrust 项目:用 Rust 从零重写 PostgreSQL,通过 46066 条回归测试,兼容 PostgreSQL 18.3,性能提升 50%,编译到 WebAssembly 浏览器内运行。
pgrust
PostgreSQL
Rust
数据库
WebAssembly
WASM
并发
MVCC
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
下一页
共 2 页
到第
页
确定