登录
注册
登录
注册
学院
工具云
项目外包
技术会议
计算公式
资源
资讯
社区
文库
专题
项目
请
登录
后使用快捷导航
没有帐号?
立即注册
社区
›
研发信息&资源
›
高性能计算
C#的多线程能否实现并行计算(在一台计算机上)??
孙越
/
于 2014-5-31 13:03
/
3
/
1575
/
[复制链接]
[只看该作者]
[打印]
[上一主题]
[下一主题]
孙越
积分
0
精华
0
学分
21
技术分
0
最后登录 2014-6-2
加为好友
发送消息
访问家园
比如一个单线程程序要100秒运行完,采用两线程就只需要大约一般的时间??恳请大侠指教。。。
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
分享
淘帖
0
支持
0
反对
0
举报
使用道具
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
|
回复
共 3 个关于本帖的回复 最后回复于 2014-6-1 20:08
欧来良
积分
0
精华
0
学分
20
技术分
0
最后登录 2014-6-2
加为好友
发送消息
访问家园
个人资料
主题列表
发消息
沙发
欧来良
新来的
发表于 2014-6-1 14:21:54
|
只看该作者
可以,前提是这个单线程程序不是原子性的,也就是说各个步骤可以是独立的,而且可以并行,不分先后顺序的。例如一个方法中要调用10个其它方法,你可以循环开启10个线程分别执行这10个委托任务,如果是语句,你可以把语句块包装成私有方法以供委托调用,然后在主线程中使用WaitAll来等待,看执行这些线程要多少时间。
举报
使用道具
照妖镜
回复
支持
反对
肖玲
积分
0
精华
0
学分
21
技术分
0
最后登录 2014-6-2
加为好友
发送消息
访问家园
个人资料
主题列表
发消息
板凳
肖玲
新来的
发表于 2014-6-1 14:39:13
|
只看该作者
不知道,也许更长吧,还是要看程序...如果不竞争资源,那么理论上是一般,如果发生竞争资源的情况,或许更长
举报
使用道具
照妖镜
回复
支持
反对
颜文斌
积分
0
精华
0
学分
20
技术分
0
最后登录 2014-6-1
加为好友
发送消息
访问家园
个人资料
主题列表
发消息
地板
颜文斌
新来的
发表于 2014-6-1 20:08:26
|
只看该作者
这个没那么简单,,并行计算不光和处理器有关系,,还和不同处理器之间信息传递的速度有关系,如果信息传递的速度慢于处理器处理的速度,那么就会出现时间大于原来时间的一半。。楼主可以去参考一下其他资料呢
举报
使用道具
照妖镜
回复
支持
反对
返回列表
B
Color
Image
Link
Quote
Code
Smilies
高级模式
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
发表主题
热门导读
回复
点评
评分
分享
关注我们
快速回复
快速发帖
返回顶部
返回列表
360网站安全检测平台
共 3 个关于本帖的回复 最后回复于 2014-6-1 20:08