-
go的并发同步模型来自一个叫做通信顺序进程(CSP)的范型。CSP是一种消息传递模型,通过goroutine之间传递数据来传递消息,而不是对数据进行加锁来实现同步访问。用于在goroutine之间同步和传递数据的关键数据类型叫做通道(channel)。
-
go运行时会把goroutine调度到逻辑处理器上运行,这个逻辑处理器绑定到唯一的操作系统线程。当goroutine可以运行的时候,会被放入逻辑处理器的执行队列中。当goroutine执行了一个阻塞的系统调用时,调度器会将这个线程与处理器分离,并创建一个新线程来运行这个处理器上提供的服务。
网友评论