免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2916 | 回复: 4
打印 上一主题 下一主题

请问进程与CPU个数的关系 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-09 11:03 |只看该作者 |倒序浏览
我想写一个多进程程序,想请问最大并发进程数是不是最好别大于CPU的个数,我想一个进程运行时会占用一个CPU,如果大于CPU个数的话将引起进程之间来回切换,反而会影响性能,不知我的理解是否正确,请各位大侠指教!

论坛徽章:
0
2 [报告]
发表于 2003-05-09 12:08 |只看该作者

请问进程与CPU个数的关系

[
不是,在多CPU上运行程序,要用到线程的概念,不是进程来回切换.
并发的意思不是你的意思,不是有几个CPU就把进程在每个CPU上都运行一下的.
多CPU的时候,其实就不仅仅是并发,而是并行了.(当然程序得是多线程的)

论坛徽章:
0
3 [报告]
发表于 2003-05-09 14:29 |只看该作者

请问进程与CPU个数的关系

但是我的程序中并没有用到线程呀,是不是操作系统会自动将进程分解成线程,如果是那样,那我就没有必要去作并发了,我的意思是一个任务,比如说我拆分一个大文件,是用一个进程处理好,还是分成多个进程同时处理更好,请大侠赐教!

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
4 [报告]
发表于 2003-05-10 16:37 |只看该作者

请问进程与CPU个数的关系

[quote]原帖由 "bluespace"]但是我的程序中并没有用到线程呀,是不是操作系统会自动将进程分解成线程,如果是那样,那我就没有必要去作并发了,我的意思是一个任务,比如说我拆分一个大文件,是用一个进程处理好,还是分成多个进程同时处理更好..........[/quote 发表:

OS不会自动将你的PROCESS自动分解成为多个线程,当然如果你采用特殊的编译器而且程序设计满足要求,这些编译器会自动创建多线程程序。

论坛徽章:
0
5 [报告]
发表于 2003-05-11 20:11 |只看该作者

请问进程与CPU个数的关系

现在的os 已不是老式的单道批处理系统了.已早就进入了程序的并行处理.
即是多个进程同时在cpu中运行.一个cpu运行一个程序的时代已成历史了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP