在通常由OS内核完成的线程调度实现中使用的是three线程模型。其中之一是混合(M:N)模型,其中一些N应用程序线程被映射到M内核线程,以便它们可以使用到M处理器。这种模式有利有弊。其中一个优点是,基于该模型的语言将引入一个语言级调度器实现,负责管理和调度应用程序级别的线程。
我在想,是否有人知道已经这样做过的任何努力或工作,以便语言或库可以利用it?
发布于 2010-11-22 19:09:56
首先阅读以下内容:http://www.kegel.com/c10k.html#1:1
Linux使用从内核2.6开始的1:1线程模型(NPTL原生Posix线程库),今天几乎所有的OSes都转向这个模型:
从7.0开始的mistaken.
一旦Linux有了M:N模型(这是在2.4NGPT中),但是1:1通常更好。
M:N模型的最大问题是:
使用阻塞系统调用implement
之一是混合(M:N)模型,其中一个应用程序的一些线程被映射到一些M可用的处理器。
小更正-N个应用程序线程映射到M内核线程,以便他们可以使用最多M处理器。
https://stackoverflow.com/questions/4249124
复制相似问题