根据我对多对一模型的理解,所有用户线程都绑定到一个LWP,然后该LWP绑定到一个内核线程。线程库负责将线程调度到LWP上,而内核只能看到单线程应用程序。
那么,映射是发生在程序启动的那一刻(主线程被执行),还是发生在程序执行之间的某个地方?
发布于 2013-08-03 00:17:25
要执行用户(多线程或单线程进程),我们需要一个内核线程,因为内核线程是内核调度器的最小调度实体。线程库的工作是选择正确的线程并在LWP上对其进行调度。请注意,这也包括主线程。因此,我猜测绑定是在程序执行时发生的。既然我是在猜测,我也会等待其他人加入进来。
https://stackoverflow.com/questions/18021546
复制相似问题