23 | 协程机制
协程是一个更轻量级的线程
P : go语言的协程处理器
G: 协程
后台守护线程 : 记录如果某个协程占用过久,就中断掉
如果某个协程被IO中断,那就切换到另一个可使用的系统线程,执行他队列中的协程
某个协程执行完后,会把自己加入到全局或者某个等待队列中
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
24| 共享内存并发机制
先看一个程序的执行结果
结果并不是5000
counter 在不同的协程里面竞争执行,所以共同对counter这个变量的内存进行操作,线程不安全。导致了结果不是5000
丢失了很多写操作
使用了sync.Mutex后,结果是5000