并发进程的类型

Types of Concurrent processes

"Processes may be described as physically concurrent and logically concurrent processes, the distinction between them is analogous to that between real and virtual processors"

这是什么意思?

物理并发和逻辑并发进程有什么区别?

What is the difference between physically concurrent and logically concurrent processes?

假设你有一个单核处理器,假设你的代码中有多线程,它会显示为好像是 运行 在多个不同的处理器中并行;但是,实际上它使用单个处理器,其中以循环方式将时间量分配给每个线程。在这种情况下,进程(或线程)似乎并发 运行,但实际上,进程(线程)之间多次进行上下文切换以模拟它们 运行同时。

然而,如果您的处理器中有多个内核(或多个处理器),您的多线程代码将同时在不同的内核(或处理器,如果有的话)上并行执行!在这种情况下,进程 运行 并发并行。

希望能解开你的疑惑!如有进一步疑问,请随时询问。