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