并行处理AsParallel 是利用多核处理器而不是一核处理器的多线程 对吗?
AsParallel只是说充分利用多核,但没有说不可以运行在单核处理器上。
一核处理器哪里没有多线程?(逃
那运行在一核处理器上是不是相当于没效果?
@猝不及防: 有效果啊,但可能是假象;也可能是真的,当单核cpu支持超线程技术时,多线程对密集运算有意义。(逃
@Cloogo: 9点多也给我回复啊,赞赞赞
一核处理器哪来的多线程
...不是吧,那我开100个线程就有100核吗...
@猝不及防: 你说的多线程是:多个线程.我说的多线程是:同时有多个线程在运行.
系统里只有一个cpu核心.那多线程对密集运算就没意义.
@吴瑞祥: 大约懂了,谢谢你
我理解你说的“一核处理器的多线程”是利用CPU时间分片的并行,但是这个会有上下文切换(线程切换)的开销和CPU分片本身的开销,而AsParallel会充分利用多核CPU来实现真正意义上的并行处理,并且这个操作在内部已经优化了。
大体上懂了,谢谢你