【发布时间】:2016-03-06 15:58:08
【问题描述】:
我有两个问题,我不知道哪个更好,什么时候更好?
1.我们有没有更喜欢单核而不是多核的时候?当所有的核心都相同的时候?
2.什么时候我们更喜欢使用内核线程,什么时候我们更喜欢使用用户线程?我们是否有任何时候更喜欢只使用用户线程?我的意思是什么时候我们更喜欢使用内核级别和用户级别线程来实现我们的程序?
一个例子: 我想从磁盘中读取一些文件并对这些文件中的每一个进行一些操作,选择哪个更好?
- 使用内核级线程的多核系统
- 使用用户级线程的多核系统
- 使用用户级线程的单核系统
- 使用内核级线程的单核系统
【问题讨论】:
-
您的两个问题都非常模糊,我们无法判断您在问什么。您的意思是单核 CPU 优于多核 CPU,否则两个 CPU 可能完全不同?或者你的意思是在其他条件相同的情况下,我们更喜欢单核 CPU,而不是拥有更多内核的 CPU,每个内核都与单核相同?要不然是啥?在第二个问题中,您的意思是更喜欢安排它们吗?还是您的意思是更喜欢使用内核线程来实现某些东西?
-
抱歉,我已经更正了。有没有好转? @大卫施瓦茨
-
更喜欢什么理由?例如,为了成本效率,我们更喜欢单核而不是多核......
-
我已经完成了我的问题,你能再看一遍吗? @SergeyA
-
“一些操作”是什么意思?您是指计算密集型操作吗?
标签: multithreading operating-system multicore