并发

并发

  • 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编辑  收藏  举报

导航