前置技术
Golan 并发编程之协程
重新看 下次
协程的阻塞与非阻塞概念: 正常情况下创建通道,都是不带缓冲区的。 不带缓冲区的通道,如果没有其他协程来从这个通道中读或者写数据,这个协程自己就会堵塞。 CPU进程切换是有时间片概念的,如果一个进程要执行,就必须等待操作系统的调度才能执行。 而协程就不同,它完全是用户态的行为,只有用户态的协程主动阻塞了, 那么才会让出CPU时间片让别的协程来执行。 这种设计方案可以有效的提高我们程序的执行效率,同时减少CPU不必要的时间片的消耗
GoLand