写点什么

互斥锁

0 人感兴趣 · 9 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/30/306f53f338f42f59f8e2daf3d658ab65.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go Mutex:保护并发访问共享资源的利器

本文主要介绍了 Go 语言中互斥锁 Mutex 的概念、对应的字段和方法、基本使用和易错场景,最后基于 Mutex 实现一个简单的线程安全的缓存。

高并发场景下优化加锁方式:线程等待与通知机制

很多时候,我们在并发编程中,涉及到加锁操作时,对代码块的加锁操作真的合理吗?还有没有需要优化的地方呢?

Linux 系统编程 -(pthread) 线程通信 (互斥锁)

用户头像
DS小龙哥
2022-02-11

这篇文章介绍Linux下线程同步与互斥机制--互斥锁,在多线程并发的时候,都会出现多个消费者取数据的情况,这种时候数据都需要进行保护,比如: 火车票售票系统、汽车票售票系统一样,总票数是固定的,但是购票的终端非常多。

https://static001.geekbang.org/infoq/ff/ff8d555dba1e677fcb9c81671a99c2c2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言快速入门指南: Go 并发互斥锁

用户头像
宇宙之一粟
2022-01-15

互斥是并发编程中最关键的概念之一。当我们使用 goruntine 和channels 进行并发编程时,如果两个 goruntine 尝试同时访问同一个内存位置的同一数据会发生竞争,有时候会产生意想不到的结果,通常很难调试,不符合日常要求,出现错误甚至很难修复。生活场景假

https://static001.geekbang.org/infoq/9a/9a5daac3e33b972bc7befc28dcc21411.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

今天聊一聊 Golang 的互斥锁吧

用户头像
Regan Yue
2021-08-28

今天我们来聊一聊锁吧,我们都知道有并发就有并发安全的问题。对于有的变量不能是并发运行访问的。比如银行的存取款业务,假如可以并发进行的话,你想一想你往银行存这个月的工资200万,你老婆同一时间在银行取200万去做美容。假如不使用锁,你存完之后发现金

做开发,这几种锁机制你不得不了解一下

​​摘要:并发访问共享资源,如果不加锁,可能会导致数据不一致问题,通常为了解决并发访问问题,我们都会在访问共享资源之前加锁,保证同一时刻只有一个线程访问。下面我们用问答的方式说明下各种并发锁的概念、优缺点及其应用场景。

什么是线程安全?一文带你深入理解

用户头像
程序猿阿星
2021-05-15

欢迎来到操作系统系列,采用图解 + 大白话的形式来讲解,让小白也能看懂,帮助大家快速科普入门。

一文带你剖析 LiteOS 互斥锁 Mutex 源代码

​​摘要: 多任务环境下会存在多个任务访问同一公共资源的场景,而有些公共资源是非共享的临界资源,只能被独占使用。LiteOS使用互斥锁来避免这种冲突,互斥锁是一种特殊的二值性信号量,用于实现对临界资源的独占式处理。

互斥锁_互斥锁技术文章_InfoQ写作社区