您的位置:首页 > 其它

要出去找工作了,看看多线程和并行的区别及什么时候该用

2017-05-12 00:00 309 查看
并行计算是相对于串行计算来说的,所谓并行计算分为时间上的并行和空间上的并行。 时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。

区别

1,并行比多线程具有更高的CPU利用率,因此效率相对更高;

2,并行是利用CPU的多个核进行计算,而多线程是利用CPU一个核在不同时间段内进行计算。

3,并行计算式多个线程运行在多个cpu上, 多线程是多个线程运行在一个cpu上, 并行计算基本是依赖多线程的。

什么时候应该用多线程什么时候应该并行

如果在某些场合,并发量特别高,就可以用到多线程或者是并行, 就好像我原来有一个公司, 一个飞机票公司向我们传数据, 利用一般处理程序公司就要求用多线程来处理的, 然后把这个一般处理程序布置到iis上,,,,,,,,不过我觉得这完全没有必要用多线程, 因为asp.net本来就是多线程的 ,完全没有必要, 而且利用线程或者并行都是有代价的, 你的cup和内存都是牺牲的

真诚期待您的指教
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐