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:对象池,但对象不会自动回收。
相关推荐
Edward.W8 小时前
用 Go + HTML 实现 OpenHarmony 投屏(hdckit-go + WebSocket + Canvas 实战)
开发语言·后端·golang
Dear.爬虫9 小时前
Golang的协程调度器原理
开发语言·后端·golang
卑微的小鬼10 小时前
Go语言的编译和运行过程
开发语言·golang·状态模式
Cxzzzzzzzzzz10 小时前
RabbitMQ 入门与 Go 语言实践
golang·rabbitmq·ruby
Villiam_AY10 小时前
使用 chromedp 高效爬取 Bing 搜索结果
后端·爬虫·golang
He19550121 小时前
Go初级之十:错误处理与程序健壮性
开发语言·python·golang
不会吃萝卜的兔子1 天前
go webrtc - 1 go基本概念
开发语言·golang·webrtc
小红帽2.01 天前
从零构建一款开源在线客服系统:我的Go语言实战之旅
开发语言·golang·开源
007php0071 天前
Go语言面试:传值与传引用的区别及选择指南
java·开发语言·后端·算法·面试·golang·xcode
q567315231 天前
手把手教你用Go打造带可视化的网络爬虫
开发语言·爬虫·信息可视化·golang