Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
根据我对多对一模型的理解,所有用户线程都绑定到 LWP,然后绑定到内核线程。线程库负责将线程调度到 LWP 上,内核只看到一个单线程应用程序。
那么,映射是在程序启动时发生(执行主线程)还是发生在程序执行之间的某个地方?
要执行一个用户(多线程或单线程进程),我们需要一个内核线程,因为内核线程是内核调度程序的最小调度实体。选择正确的线程并在 LWP 上调度它是线程库的工作。请注意,这也包括主线程。所以,我的猜测是绑定发生在程序执行时。既然我在猜测,我也会等待其他人加入。