Home
Projects icon
BOX OAI.JS
Books
Links
About
  • Go源码解析之mutex

    2020-11-16 go sync mutex 互斥锁

    概要 今天我们来看看Go中的互斥锁 sync/mutex。本文基于go1.15.5 进行分析。 我们借用互斥锁在维基百科上的定义:互斥锁(英语:Mutual exclusion,缩写 Mutex)是一种用于多线程编程中,防止两条线程同时对同一公共资源(比如全局变量)进行读写的机制。该目的通过将代码切片成一个一个的临界区域(critical section)达成。临界区域指的是一块对公共资源进行访问的代码,并非一种机制或是算法。一个程序、进程、线程可以拥有多个临界区域,但是并不一定会应用互斥锁。 在Go中我们无法直接操作线程,使用 go 关键字启动的是goroutine,但goroutine的背后还是操作系统的线程,所以在此我们讨论的 …

    阅读更多

Amazing Gao

Find, discover, explorer and enjoy!
阅读更多

精选文章

  • 基于信创的互金应用探索与实践
  • 算法(第4版)
  • Go工具链之compile初探
  • Rancher初体验
  • Go项目Gitlab CICD提速指南

最新文章

  • 如何说孩子才会听,怎么听孩子才肯说
  • Go Code Review
  • 基于信创的互金应用探索与实践
  • 算法(第4版)
  • Go工具链之compile初探

分类

GO 9 CICD 1 LINUX 1 RANCHER 1 UNIX 1

专栏

GO工具链 3 GO源码解析 2 GO设计模式 2 RANCHER系列 1

标签

GO 10 BOOKNOTES 2 DOCKER 2 SYNC 2 设计模式 2 ATOMIC 1 CICD 1 CODE-REIVEW 1 COMPILE 1 DEVOPS 1
所有标签
ATOMIC1 BOOKNOTES2 CICD1 CODE-REIVEW1 COMPILE1 DEVOPS1 DOCKER2 ELF1 GILAB1 GITLAB1 GO10 GO-BUILD1 GODOC1 GOMODCACHE1 K8S1 LINUX1 MUTEX1 RANCHER1 SYNC2 UNIX1 互斥锁1 信创1 设计模式2
[A~Z][0~9]

Copyright © 2022 AMAZING-GAO 实在是高. All Rights Reserved