当前位置:编程学习 > C#/ASP.NET >>

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

1。初始化一个整形数组,长度为10000,赋值1到10000
2.利用100个进程进行该数组内累加求和 --------------------编程问答-------------------- --------------------编程问答--------------------
100个进程悲剧啊!
一个线程累加下估计不超过0.1秒 --------------------编程问答-------------------- 面试题罢了,纯粹是为了做学问 --------------------编程问答-------------------- 不知道,刚学到泛型 --------------------编程问答-------------------- 你想问什么,这个可以作到,但要用一下sleep没多大问题 --------------------编程问答-------------------- 进程。。。。这个。。。Linux上的题?

windows下,大家不是都用线程吗。 --------------------编程问答--------------------
引用 5 楼 jxdnzxb 的回复:
你想问什么,这个可以作到,但要用一下sleep没多大问题

看清楚了...人家说的进程...

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

解决方法非常多,最简单地做法大概是互斥量... --------------------编程问答-------------------- 可能是用多线程吧,我打错字了

如果是用多线程,那应该是怎样做的? --------------------编程问答-------------------- 生成数组加求和:var result=Enumerable.Range(1,10000).Sum();

多线程方面你可google一下 就不写了 --------------------编程问答--------------------
引用 8 楼 xuyuanddh 的回复:
可能是用多线程吧,我打错字了

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

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

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

看看MSDN吧,有大量示例... --------------------编程问答-------------------- 不多不少必须是100个线程吗? --------------------编程问答-------------------- --------------------编程问答--------------------
引用 10 楼 vrhero 的回复:
引用 8 楼 xuyuanddh 的回复:
可能是用多线程吧,我打错字了

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

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

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



是的,100个 --------------------编程问答-------------------- 有没有高人给个例子?

利用1多线程求数组内累加,要求100个线程,数组为1-10000的int,共10000维数组 --------------------编程问答-------------------- 并行计算最多64个线程,你这需求还真得自己建线程 --------------------编程问答-------------------- --------------------编程问答-------------------- 100个进程累加。。。
这个。。。 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,