一个整形数组(从1到10000),用100个进程实现数组内累加求和

xuyuanddh 2011-03-13 09:38:54
1。初始化一个整形数组,长度为10000,赋值1到10000
2.利用100个进程进行该数组内累加求和
...全文
614 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
并行计算最多64个线程,你这需求还真得自己建线程
xuyuanddh 2011-03-14
  • 打赏
  • 举报
回复
有没有高人给个例子?

利用1多线程求数组内累加,要求100个线程,数组为1-10000的int,共10000维数组
xuyuanddh 2011-03-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 vrhero 的回复:]
引用 8 楼 xuyuanddh 的回复:
可能是用多线程吧,我打错字了

如果是用多线程,那应该是怎样做的?

如果是多线程那就很初级了,线程同步要简单地多...

.NET至少提供了四种线程同步方法,除了上面提到的也能用于线程同步的互斥量Mutex,还有lock、Monitor和同步事件AutoResetEvent及ManualResetEvent,另外还可以用线程池排队...
……
[/Quote]


是的,100个
  • 打赏
  • 举报
回复
不多不少必须是100个线程吗?
vrhero 2011-03-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xuyuanddh 的回复:]
可能是用多线程吧,我打错字了

如果是用多线程,那应该是怎样做的?
[/Quote]
如果是多线程那就很初级了,线程同步要简单地多...

.NET至少提供了四种线程同步方法,除了上面提到的也能用于线程同步的互斥量Mutex,还有lock、Monitor和同步事件AutoResetEvent及ManualResetEvent,另外还可以用线程池排队...

看看MSDN吧,有大量示例...
q107770540 2011-03-14
  • 打赏
  • 举报
回复
生成数组加求和:var result=Enumerable.Range(1,10000).Sum();

多线程方面你可google一下 就不写了
xuyuanddh 2011-03-14
  • 打赏
  • 举报
回复
可能是用多线程吧,我打错字了

如果是用多线程,那应该是怎样做的?
vrhero 2011-03-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jxdnzxb 的回复:]
你想问什么,这个可以作到,但要用一下sleep没多大问题
[/Quote]
看清楚了...人家说的进程...

如果楼主没打错字的话...作为一道面试题倒不过分,我想应该是考进程同步的概念...

解决方法非常多,最简单地做法大概是互斥量...
宝_爸 2011-03-14
  • 打赏
  • 举报
回复
进程。。。。这个。。。Linux上的题?

windows下,大家不是都用线程吗。
gengchenhui 2011-03-14
  • 打赏
  • 举报
回复
100个进程累加。。。
这个。。。
天下之狐 2011-03-14
  • 打赏
  • 举报
回复
你想问什么,这个可以作到,但要用一下sleep没多大问题
  • 打赏
  • 举报
回复
不知道,刚学到泛型
xuyuanddh 2011-03-13
  • 打赏
  • 举报
回复
面试题罢了,纯粹是为了做学问
xu56180825 2011-03-13
  • 打赏
  • 举报
回复

100个进程悲剧啊!
一个线程累加下估计不超过0.1秒
种草德鲁伊 2011-03-13
  • 打赏
  • 举报
回复

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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