2.6后使用的线程库是NPTL,据说是1:1的线程模式.
那就是说如果一个进程内有多个线程的话,那么这些线程可以在多个处理器上被调度而并行的运行?
但是我做了一个实验,创建了两个线程(分别进行大量的运算),并且cpu是双核的.但是运行的时间跟只用一个线程来完成那些运算的时间差不多的.所以我推断这两个线程其实还是被分配在同一个cpu核中运行的.
这样不是就是矛盾了吗?或者说NPTL并不是1:1的而是1:N的?
急切需要高手解答!!!!!!!!!
2.6内核和线程库的问题
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 51
- 注册时间: 2007-03-03 16:02