摘要: 前言 select 是操作系统中的系统调用,我们经常会使用 select、poll 和 epoll 等函数构建 I/O 多路复用模型提升程序的性能。Go 语言的 select 与操作系统中的 select 比较相似,但也有不同点,它只支持channel收发的多路复用。 这里已go1.19版本为例,编 阅读全文
posted @ 2023-03-29 15:01 独揽风月 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 数据结构 位于sync/mutex.go type Mutex struct { state int32 sema uint32 } state locked:锁的状态,是否已经上锁 woken:表示是否有协程被唤醒,0表示没有协程被唤醒,1表示有协程被唤醒 starving:是否处于饥饿模式 wa 阅读全文
posted @ 2023-03-29 14:58 独揽风月 阅读(120) 评论(0) 推荐(0) 编辑