go并发编程

https://www.bilibili.com/video/BV16A4y1f7EX

sync包工具

  1. Mutex:同一时间只有一个goroutine持有锁,其它申请该锁的goroutine会被阻塞。
  2. RWMutex:允许多个协程同时读取共享数据,但写入时需要独占锁。
  3. WaitGroup:等待一组协程完成后再继续执行。预设数量的goroutine都执行完成后,所有预设的goroutine才继续向下执行。
  4. Map:并发安全的map,无需手动加锁即可安全地进行读写操作,而且性能好。
  5. Once:确保某个函数在整个程序运行期间仅执行一次。(单例)
  6. Cond:让协程在特定条件下等待或通知其他协程。
  7. Pool:对象池,但对象不会自动回收。
相关推荐
microrain2 小时前
从硬编码到热插拔:SagooIoT插件架构如何打破物联网平台的扩展瓶颈
物联网·golang·开源·sagooiot
geovindu3 小时前
go:Backtracking Algorithm
开发语言·后端·算法·golang·回溯算法
qq_452396233 小时前
第六篇:《并发编程核心:Goroutine 与 Channel》
golang
llwszx4 小时前
【Java/Go后端手撸原生Agent(第五篇):多工具并行调用 + BashTool执行引擎 + Judge证据链升级】
java·后端·golang·状态机·pydantic·agnet·llm-as-judge
FfHUCisI4 小时前
Go语言程序结构 —— 变量、声明与零值机制
golang
超人不会飞_Jay5 小时前
Go课程2
开发语言·后端·golang
晴空了无痕17 小时前
从 Go 基础到 K8s:一条可落地的 Go 服务端成长路线
开发语言·后端·golang·kubernetes
qq_4523962321 小时前
第五篇:《接口与错误处理:Go 的哲学》
开发语言·后端·golang
布朗克1681 天前
Go 入门到精通-29-测试与基准
开发语言·后端·golang·测试与基准
止语Lab1 天前
从 PHP 到 Go:真正迁移的是复杂度的归属
android·golang·php