【发布时间】:2013-04-13 13:47:43
【问题描述】:
我一直遵循这样的概念,即多线程只能在多处理器系统上实现,其中每个线程分配多个处理器,并且每个线程可以同时执行。在这种情况下没有调度,因为每个线程都有单独的资源专用于它。 但我最近在某处读到它,我也可以在单处理器系统上执行多线程。 这是正确的吗?如果是,那么单处理器和多处理器系统有什么区别?
【问题讨论】:
-
是的,简而言之,感知并发与实际并发。
-
如果不可能的话,那么 Windows 95 就是一个巨大的幻觉。 (如果你把多处理算作多线程,那么原始的 unix 也是一种幻觉。)
-
[link] (qnx.com/developers/docs/qnxcar2/…) 图片比文字更有力量
标签: c windows multithreading winapi