viod duo()
{
...
}private void StartPause(object sender, System.EventArgs e)
{
int _ThreadNum = threadCount;
for(int i=0;i<_ThreadNum;i++)
{
Thread[] mythread = new Thread [ _ThreadNum ] ;
mythread[i] = new Thread(new ThreadStart(duo));
t.Start();
}
}
问题一:上面的,用多个线程去执行同一个函数duo();是错误的?
问题二:用多个线程去执行,duo();是不是可以提升执行的速度?
{
...
}private void StartPause(object sender, System.EventArgs e)
{
int _ThreadNum = threadCount;
for(int i=0;i<_ThreadNum;i++)
{
Thread[] mythread = new Thread [ _ThreadNum ] ;
mythread[i] = new Thread(new ThreadStart(duo));
t.Start();
}
}
问题一:上面的,用多个线程去执行同一个函数duo();是错误的?
问题二:用多个线程去执行,duo();是不是可以提升执行的速度?
二:你可以用两个循环测试一下。一个输出1--100二个输出100-200
把它们同时开始,你可以看到CPU在同一时间只能处理一个线程(不会同时输出两个)。。只不过多线程是交替使用而已
都说了,同意 Knight94(愚翁) 的。