日期:2014-05-18  浏览次数:20883 次

C#顺序执行改为并发执行 怎么做?
顺序执行改为并发执行 怎么做?
for (int i=0,i<a.count ,i++)
{
  Dosomething();
 
}
a是数组,长度不确定的,现在要开启多线程,同时并发执行Dosomething()怎么做啊???根据数组a的个数开启多个线程吗?求源码??

------解决方案--------------------
并发当然使用多线程了,但这种情况,还需要知道什么时候所有计算完成,即需要对每个线程都thread.Join()后,才算所有计算完成。
------解决方案--------------------
根据数组a的个数开启多个线程是可以实现的


问题是你的机器成受得了吗?
------解决方案--------------------
并发执行就采用多线程吧,
多核处理器下随系统调度也许并行也许串行,单核在微观上还是非并行的。
------解决方案--------------------
如果您的线程互不相干就简单
for (int i=0,i<a.count ,i++)
{
System.Threading.Thread th = new System.Threading.Thread (
new ThreadStart(DoSomething());
th.Start();
 
}