2013-08-02 16 views
0

根據我對多對一模型的理解,所有用戶線程都綁定到一個LWP,然後綁定到內核線程。線程庫負責將線程調度到LWP上,而內核只能看到一個單線程應用程序。在多對一線程模型中,映射實際何時開始?

那麼,映射是在程序啓動的時候發生(主線程執行)還是發生在程序執行之間的某個地方?

回答

0

要執行一個用戶(多線程或單線程進程),我們需要一個內核線程,因爲內核線程是內核調度程序的最小調度實體。線程庫的工作是選擇正確的線程並將其安排在LWP上。請注意,這也包括主線程。所以,我的猜測是綁定發生在程序執行時。由於我在猜測,我也會等待其他人加入。