首页
文章列表
标签墙
返回找工具啦
并发编程
共 105 篇文章
C++ 原子操作与内存序在自旋锁中的实现
2026-04-02 20:36:09
C++ 原子操作与内存序在自旋锁中的实现 多线程程序中,多个线程同时访问共享资源时必须进行同步,否则会导致数据竞争和未定义行为。自旋锁是一种轻量级的同步原语,适用于临界区执行时间较短的场景。C++11 引入了原子操作和内存序机制,使得我们可以不用依赖平台相关的内联汇编或系统 API,就能写出可移植、
C++原子操作
内存序
自旋锁
74
0
Go语言Goroutine泄漏的常见原因与检测方法
2026-04-02 18:19:15
Go语言Goroutine泄漏的常见原因与检测方法 Goroutine是Go语言并发编程的核心,轻量且高效。但若使用不当,容易导致Goroutine泄漏——即Goroutine启动后无法正常退出,持续占用内存和系统资源,最终拖垮程序。以下列出常见泄漏场景及对应的检测与修复方法。 一、常见泄漏原因与修
Goroutine泄漏
Go并发
channel阻塞
67
0
Erlang 进程:spawn() 与消息传递
2026-04-02 15:15:14
Erlang 进程:spawn 与消息传递 Erlang 的核心优势在于其轻量级并发模型,每个“进程”都是独立运行的执行单元,不共享内存,仅通过消息传递通信。这种设计天然避免了锁竞争和数据竞争问题,非常适合构建高可用、高并发的系统。掌握 spawn 和消息传递机制,是编写 Erlang 并发程序的第
Erlang
进程
spawn
68
0
Go 条件变量:sync.Cond 与等待通知
2026-04-02 10:26:18
Go 条件变量:sync.Cond 与等待通知 Go 语言的 sync 包提供了多种同步原语,其中 sync.Cond 是一个用于协调 goroutine 之间“等待通知”行为的条件变量。它常用于解决多个 goroutine 需要等待某个共享状态发生变化后再继续执行的问题。 何时使用 sync.Co
Go
sync.Cond
条件变量
52
0
Python GIL锁对多线程性能的真实影响分析
2026-04-01 23:19:15
Python GIL锁对多线程性能的真实影响分析 Python 的全局解释器锁(Global Interpreter Lock,简称 GIL)是 CPython 解释器中的一个机制,它确保同一时刻只有一个线程能执行 Python 字节码。这个设计简化了内存管理,但也引发了关于多线程性能的广泛误解。本
Python
GIL锁
多线程
68
0
上一页
1
2
3
4
5
6