协程

首先需要了解几个概念:

  • channel(通道)

  • select

1.协程、线程与进程

进程,属于操作系统,是系统资源分配的最小单位。充分利用CPU资源实现并发。

线程,所属于进程,是进程的内部实现,大大降低了上下文切换的消耗,突破一个进程只可以处理一件事的缺陷,从而提高了系统的并发性

协程,粒度更细,属于线程中的调度。填补了线程在IO上性能的缺陷,避免陷入内核级上下文切换所导致的性能损耗。

2.协程实现原理

线程实现原理

线程是操作系统的内核对象,多线程情况下,线程达到一定数量,将会导致上下文频繁切换,CPU的额外消耗会提升。
高并发的网络编程如果一个线程对应一个socket连接将不是最好的处理方式,所以操作系统提供基于事件模式的异步编程模型。

协程实现原理

Last updated