并不是的协程主要解决的是I/O密集型场景下的CPU资源浪费和线程上下文切换开销问题,这主要针对Web应用的高并发场景。对于CPU密集型场景,需要物理上的并行运算,而协程只是逻辑并行。Go语言的协程底层是多线程,所以它对CPU密集型场景也有效,但不能直接控制任务运行在哪些线程上。在《操作系统》这门学科中的“并发程序设计”部分可以了解到进程、线程、协程的由来,重点在于“并发”和“并行”的不同。
并不是的