2021
10-12
10-12
C语言中实现协程案例
协程是一种用户空间的非抢占式线程,主要用来解决等待大量的IO操作的问题。协程vs线程对比使用多线程来解决IO阻塞任务,使用协程的好处是不用加锁,访问共享的数据不用进行同步操作。这里需要说明的一点是,使用协程之所以不需要加锁不是因为所有的协程只在一个线程中运行,而是因为协程的非抢占式的特点。也就是说,使用协程的话,在没主动交出CPU之前都是不会被突然切换到其它协程上的。而线程是抢占式的,使用多线程你是不能确...
继续阅读 >