读写锁

多线程读写锁产生死锁的故障解决方案

多线程环境下,读写锁是一种常用的同步原语,适用于多读者-多写者的经典问题;合理的使用可以在保证数据一致性的前提下,大幅提升读性能,但不合理的使用可能会导致死锁。本文从一次协程泄露问题入手,分析golang读写锁可能产生死锁的场景,希望读者可以避坑。

读写锁 多线程 死锁 2025-01-10 11:02  10

线程安全与锁概念——自旋锁、读写锁

线程安全:就是多个线程在访问共享资源时,能够正确地执⾏,不会相互⼲扰或破坏彼此的执⾏结果,也不会出现数据不一致的问题。⼀般⽽⾔,多个线程并发同⼀段只有局部变量的代码时,不会出现不同的结果。但是对全局变量或者静态变量进⾏操作,并且没有锁保护的情况下,容易出现该问

概念 自旋锁 读写锁 2024-12-04 21:06  11