摘要: goroutine基于线程池的P:M:G协程模型 首先说明一下go可以有两种并发方式 csp 也就是最常使用的go并发模式,这中模式无信息的直接交换,所以go中运用了chanel来交换数据 共享内存 通常意义上可以理解为通过共享了内存进而来通信的并发方式,例如加lock 这种模式可以直接交换数据,但 阅读全文
posted @ 2021-01-07 16:27 小鹰展翅 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 1 闭包 所谓闭包就是指一个函数中的函数,并且这个函数可以调用外部的变量并且无论使用多少次, 都可以一直拥有这个变量不回收,那么这个变量可以称为闭包变量。 func test() []func() { var funs []func() fmt.Println(funs == nil) for i: 阅读全文
posted @ 2021-01-07 15:04 小鹰展翅 阅读(203) 评论(0) 推荐(0) 编辑
摘要: GC(garbage cycle)垃圾回收机制,是用于对申请的内存进行回收,防止内存泄露等问题的一种机制。 go的GC机制 | 调用方式 | 所在位置 | 代码 || - | - | - || 定时调用 | runtime/proc.go:forcegchelper() | gcStart(gcTr 阅读全文
posted @ 2021-01-07 11:05 小鹰展翅 阅读(819) 评论(0) 推荐(0) 编辑