【发布时间】:2018-12-14 15:25:59
【问题描述】:
假设我们在一个单处理器中有一个具有多个线程的进程。
现在我知道,如果我们有多个进程,那么在单处理器中一次只能处理其中一个,因此这些进程不是并发的。
如果我的理解是正确的,类似地,每个线程将一次处理,而不是在单处理器中并发。这个说法是真的吗?如果是这样,那么多线程是否意味着在一个进程中有多个线程,并不意味着一次运行多个线程?这是否意味着在单处理器环境中创建用户线程没有任何好处?
【问题讨论】:
-
“并发”与“并行”的含义不同。如果两个函数调用在其中任何一个完成之前都已启动,则两个函数调用是并发。即使单个处理器在任何给定时刻只能处理其中一个,它们仍然是并发的。
标签: multithreading operating-system