vDSO(virtual dynamic shared object)是一个在Linux内核中的机制,用于提供一些系统调用的快速执行路径,以提高系统调用的性能。它是一个特殊的内存映射区域,包含一个ELF共享目标文件(.so文件),用于加速某些系统调用的执行效率。
这个库是一个把结构体转换为map的库,不支持标签
go// KeyCase 表示输出键的大小写规范 type KeyCase int
// KeyCase 表示输出键的大小写规范 type KeyCase int
如下
gopackage colour type Colour int const (
package colour type Colour int const (
Linux的futex是一种快速用户空间互斥体(Fast Userspace mutexes)机制,
在go里面,已经把线程概念抽象完了,几乎没有提供关于线程的操作,在go程序,所有操作都是协程粒度的以前用cpp写的简单协程库,那时候在考虑协程锁怎么实现,如果直接用线程锁的话,那跑在这一个线程上的协程都动不了,所以我们需要一个小粒度的,作用在协程的锁,go是一门只有协程的语言,线程只能由runtime来管理,所以他的锁必然是协程粒度
这段代码是 Go 语言标准库中 sync 包中的 Mutex 类型的实现。
sync
Mutex