多核多线程的同步问题,与单核多线程的同步一样处理吗?

wzzwt 2007-08-15 02:57:32
多核多线程的同步问题,与单核多线程的同步一样处理吗?如果不同,有何差异?
...全文
1059 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sevencat 2007-08-23
  • 打赏
  • 举报
回复
直接用系统api,一样处理。或者调用常见类库的处理,在绝大多数情况下(你要写OS了,你要写驱动了,你要写编译器了)你没必要考虑多CPU或者单CPU!!!那些东东在PC硬件上会提到的。你只要调用API即可。
vcPlayer 2007-08-20
  • 打赏
  • 举报
回复
同步的“概念”应该是一样的。但在如何分配线程任务的时候可就大不一样了,否则与单核多线程就没什么区别了。

另外应该会提供一些处理调度的应用接口,这个以前是核心态专有的吧?
zhangyixian525 2007-08-17
  • 打赏
  • 举报
回复
单核多线程其实就是一个CPU运算多个线程。因为是单核所以在同一时间只可能有一条指令被处理。其余的线程只能是等待的状态。多个线程竞争一个CPU的使用这是一个非常出名的算法。而多核多线程是真正意义上的多线程。它可以有几个CPU同时进行处理,并行的处理。可以大大地提高处理器的处理效率。
冷月清晖 2007-08-16
  • 打赏
  • 举报
回复
不懂,有东西卖弄就好了
yejun52 2007-08-16
  • 打赏
  • 举报
回复
对于运行在用户态的程序来说处理应该是一样的。
感觉楼上的几位很有卖弄之嫌。
冷月清晖 2007-08-16
  • 打赏
  • 举报
回复
并行-------独行(忘了说法)
xlyyc 2007-08-16
  • 打赏
  • 举报
回复
比如可以想办法将多层循环的计算改为并行方式.这个可以利用多个CPU的同时计算能力.
会思考的草 2007-08-16
  • 打赏
  • 举报
回复
只知道内核中要用spinlock进行多处理器同步。用户态下可能程序员感觉不到吧,但是如果知道在多处理器上运行,做一些优化是可行的。
xlyyc 2007-08-16
  • 打赏
  • 举报
回复
有区别,一个是伪多线程\一个是真正的多线程

另外在实现算法上,可以针对多核进行一些调优
yingle2000 2007-08-16
  • 打赏
  • 举报
回复
to xlyyc(宇):
多处理器优化确实是不一样,但是LZ的问题不是优化,而是同步,这对于运行在用户态的程序来说处理是一样的。
xlyyc 2007-08-16
  • 打赏
  • 举报
回复
回yejun52(见钱眼开^_^)
对用户态的处理是不一样的,建议你看看JAVA线城 关于多处理器优化这节再来说话.

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧