摘要:
一、sync.Cond 的使用场景 一句话总结:sync.Cond 条件变量用来协调想要访问共享资源的 那些 goroutine,当共享资源的状态发生变化的时候,它可以用来通知被互斥锁阻塞的 goroutine。 1、sync.Cond 基于互斥锁/读写锁,它和互斥锁的区别是什么呢? 互斥锁 syn 阅读全文
摘要:
一、堆内存与栈内存 堆(Heap):一般来讲是人为手动进行管理,手动申请、分配、释放。堆适合不可预知大小的内存分配,这也意味着为此付出的代价是分配速度较慢,而且会形成内存碎片。 栈(Stack):由编译器进行管理,自动申请、分配、释放。一般不会太大,因此栈的分配和回收速度非常快;我们常见的函数参数( 阅读全文