複製鏈接
請複製以下鏈接發送給好友

lwp

鎖定
LWP: 用户級線程和內核級線程之間的中間層。
中文名
lwp
外文名
Library for WWW access in Perl
Light Weight Process
用    途
一個訪問Web服務器的Perl包
概    述
一些需要用口令登陸的網站
簡    介
一種由內核支持的用户線程
作用
輕量級進程 (LWP, light weight process) 是一種由內核支持的用户線程。它是基於內核線程的高級抽象,因此只有先支持內核線程,才能有 LWP 。每一個LWP可以支持一個或多個用户線程,每個 LWP 由一個內核線程支持。內核線程與LWP之間的模型實際上就是《操作系統概念》上所提到的一對一線程模型。在這種實現的操作系統中, LWP 相當於用户線程。 由於每個 LWP 都與一個特定的內核線程關聯,因此每個 LWP 都是一個獨立的線程調度單元。即使有一個 LWP 在系統調用中阻塞,也不會影響整個進程的執行。
輕量級進程具有侷限性。首先,大多數 LWP 的操作,如建立、析構以及同步,都需要進行系統調用。系統調用的代價相對較高:需要在 user mode 和 kernel mode 中切換。其次,每個 LWP 都需要有一個內核線程支持,因此 LWP 要消耗內核資源(內核線程的棧空間)。因此一個系統不能支持大量的 LWP 。