关于上述问题,以下断言正确吗?
轻量级进程包含一个进程,但有多个线程
重量级流程可以包含多个子流程
我知道还有更多的东西,但是我想知道这是否会成为对重量级和轻量级过程的非常基本的了解...
最佳答案
操作系统(OS)下的正常过程是繁重的过程。对于每个这样的过程,操作系统都会提供一个独立的地址空间,以这种方式将不同的用户和服务分隔开。从一个这样的过程切换到另一个过程非常耗时,尽管现代机器包含专用于该任务的特殊单元,即内存管理单元(MMU)。
轻量级进程(LWP),也称为线程,在常规(重级)进程的地址空间下运行,并且同一进程下的LWP可能共享例如。变量。从一个LWP切换到另一个LWP的过程比从一个繁琐的过程切换到另一个LWP的过程要快得多,因为管理的内容更少,并且不涉及MMU。
关于multithreading - 轻量级vs重磅级工艺,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6004069/