using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading;namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //构造500万个int var input = new int[100][]; for (int i = 0; i < 100; i++) { input[i] = new int[50000]; } //100个线程 var threads = new Thread[100]; //启动,每个线程负责50000个元素 for (var i = 0; i < 100; i++) { var thisI = i; threads[i] = new Thread(o => { var count = input[thisI].Length; for (var j = 0; j < count; j++) { input[thisI][j] = j; //随便对元素做点什么 } }); threads[i].Start(); } //等待所有线程结束 for (var i = 0; i < 100; i++) { threads[i].Join(); } // } } }
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//构造500万个int
var input = new int[100][];
for (int i = 0; i < 100; i++)
{
input[i] = new int[50000];
} //100个线程
var threads = new Thread[100]; //启动,每个线程负责50000个元素
for (var i = 0; i < 100; i++)
{
var thisI = i;
threads[i] = new Thread(o =>
{
var count = input[thisI].Length;
for (var j = 0; j < count; j++)
{
input[thisI][j] = j; //随便对元素做点什么
}
}); threads[i].Start();
} //等待所有线程结束
for (var i = 0; i < 100; i++)
{
threads[i].Join();
} //
}
}
}