Go语言从入门到实战 笔记09

23 | 协程机制

协程是一个更轻量级的线程

P : go语言的协程处理器

G: 协程

后台守护线程 : 记录如果某个协程占用过久,就中断掉

如果某个协程被IO中断,那就切换到另一个可使用的系统线程,执行他队列中的协程

某个协程执行完后,会把自己加入到全局或者某个等待队列中

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

24| 共享内存并发机制

先看一个程序的执行结果

结果并不是5000

counter 在不同的协程里面竞争执行,所以共同对counter这个变量的内存进行操作,线程不安全。导致了结果不是5000

丢失了很多写操作

使用了sync.Mutex后,结果是5000

猜你喜欢

转载自blog.csdn.net/kuaipao19950507/article/details/106268315