轻量级进程到底是如何工作的,为什么我们需要用内核线程映射用户线程?
此外,轻量级进程是否只出现在支持内核线程的操作系统中?
发布于 2012-11-24 02:37:22
实际上,Light Weight Processes(lwp)运行在单个内核线程之上的用户空间中,并在同一进程中与其他lwp共享其地址空间和系统资源。由线程库管理的多个用户级线程可以放在一个或多个LWP之上--允许在用户级别进行多任务处理。
现在,这背后的原因是要创建LWPs are slower and more expensive而不是用户线程。每当创建LWP时,必须首先进行系统调用以创建相应的内核线程,从而导致切换到内核mode.Hence --在相同的空间中创建多个用户级线程--在没有系统调用和抢占以及提供多任务处理的情况下工作更快。
https://stackoverflow.com/questions/12318490
复制相似问题