Golang Runtime 内核优化技术
runtime.semaphoreruntime.mutex操作系统提供同步原语sync.Mutex使用信号量runtime.semaphorechannel自己实现队列
runtime.mutex操作系统提供同步原语
理解了同步的本质,我们知道可以通过锁,来保护临界区操作的互斥性。如果尝试获得锁失败了,第一种策略是屡败屡战,不断重复尝试,直到成功获得锁或时间片耗完,这被称为自旋锁。第二种策略是让出CPU,进到等待队列里去,我们称之为调度器对象,通俗理解就是操作系统提供的线程间同步原语,一般以一组系统调用