并发:多个任务同时交给一个处理器,处理器采用一定的调度规则去处理这些任务。<br>
并行:多个任务同时交给多个处理器,多个处理器各自采用一定的调度规则去处理这些任务。
区别:
并发和并行的根本区别就是有几个处理器处理任务。<br>
单处理器时在某一时刻只能处理一个任务。<br>
多处理器时则某一时刻可以处理多个任务。
go语言执行时默认在一个线程内,goroutine的执行顺序由调度器控制。类似多线程,但是调度规则是go语言实现,而且操作系统。
说的很好,并发,一起出发,但不一定一起运行。并行,一起运行。 两个运动员一起出发,但只有其中一个允许向前跑,并发。两个运动员一起出发,都可以向前跑,并行。
#3
更多评论