多线程和多核有关系么?

软件和网站开发以及相关技术探讨
回复
johnnr
帖子: 40
注册时间: 2013-02-19 6:28

多线程和多核有关系么?

#1

帖子 johnnr » 2013-12-05 17:42

在学c++11,看到有线程的东西。
头像
huangbster
帖子: 187
注册时间: 2012-10-29 11:35
系统: UBUNTU

Re: 多线程和多核有关系么?

#2

帖子 huangbster » 2013-12-05 20:48

可以说无关,但是也有关。多核或者多CPU时多线程共享数据要小心。
头像
qgymib
帖子: 539
注册时间: 2010-04-02 16:44
系统: openSUSE 13.2 x64

Re: 多线程和多核有关系么?

#3

帖子 qgymib » 2013-12-05 21:10

对于现在的系统应该没什么关系了,系统都支持内核线程,面向用户的用户线程受内核线程支持而无需内核管理,内核线程直接对cpu产生作用,也就是说其实系统cpu核心个数对于一般用户是透明的,即使使用了单核cpu也能正常运行多线程程序。硬要说联系的话,区别只在于不同系统采用了不同的多线程模型而可能对于并行处理的效率、死锁处理方式等有所不同。
正在建设中的个人博客
回复