并发:多个任务同时交给一个处理器,处理器采用一定的调度规则去处理这些任务。<br>
并行:多个任务同时交给多个处理器,多个处理器各自采用一定的调度规则去处理这些任务。
区别:
并发和并行的根本区别就是有几个处理器处理任务。<br>
单处理器时在某一时刻只能处理一个任务。<br>
多处理器时则某一时刻可以处理多个任务。
go语言执行时默认在一个线程内,goroutine的执行顺序由调度器控制。类似多线程,但是调度规则是go语言实现,而且操作系统。
说的很棒!
更改下运动员的例子:两个运动员一块出发,并发,两个运动员一块跑,并行。比赛的整个过程,即是并发,也是并行。。并发是产生模式,并行是处理模式。很棒。
#6
更多评论