并发
并发
- sync包
- channel
main函数之前init中goroutine
- init函数中的goroutine和main函数属于同一个主系统线程,满足顺序一致性模型
channel
-
无缓冲的Channel上的发送操作总是在对应的接收操作之前发生
-
从无缓冲channel进行的接收, 发生在对该channel进行的发送完成之前
-
对于有缓冲区的channel, 第k个接收完成操作发生在第k+c个发送操作完成之前,
c是缓冲区大小
常见的并发模式
- 生产者消费者
- 发布订阅:生产者消费者是将消息发送到一个队列中, 发布订阅则将消息发布给一个主题(事件信号).
posted on 2019-04-24 19:33 slowlyChange 阅读(133) 评论(0) 编辑 收藏 举报