读书人

C#顺序执行改为并发执行 如何做

发布时间: 2012-04-12 15:46:35 作者: rapoo

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();

}

读书人网 >C#

热点推荐