多线程、异步

public partial class Form1 : Form
{
delegate void Task_Event(int rowIndex, string status);
public Form1()
{
InitializeComponent();
}
void ShowStatus(int rowIndex, string status)
{
for (int i = 0; i < this.listBox1.Items.Count; i )
{
this.listBox1.Items[i] = "【" status "】" this.listBox1.Items[i].ToString().Split(new string[] { "】" }, StringSplitOptions.None)[1];
}
}
private void btnStart_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.listBox1.Items.Count; i )
{
Task_Event callback = new Task_Event(ShowStatus);
Task task = new Task(new object[] { i, this, callback });
ThreadStart ts = new ThreadStart(task.StartTask);
System.Threading.Thread thread = new System.Threading.Thread(ts);
thread.Start();
}
}
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 1; i <= 100; i )
{
this.listBox1.Items.Add("【未开始】这是任务" i.ToString());
}
}
}
资源文件列表
MultiThreadAsyncDemo/MultiThreadAsyncDemo/bin/Debug/MultiThreadAsyncDemo.exe , 10240
MultiThreadAsyncDemo/MultiThreadAsyncDemo/bin/Debug/MultiThreadAsyncDemo.pdb , 24064
MultiThreadAsyncDemo/MultiThreadAsyncDemo/bin/Debug/MultiThreadAsyncDemo.vshost.exe , 22472
MultiThreadAsyncDemo/MultiThreadAsyncDemo/bin/Debug/MultiThreadAsyncDemo.vshost.exe.manifest , 490
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Form1.cs , 1538
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Form1.Designer.cs , 3273
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Form1.resx , 5817
MultiThreadAsyncDemo/MultiThreadAsyncDemo/MultiThreadAsyncDemo.csproj , 3788
MultiThreadAsyncDemo/MultiThreadAsyncDemo/MultiThreadAsyncDemo.sln , 929
MultiThreadAsyncDemo/MultiThreadAsyncDemo/MultiThreadAsyncDemo.v11.suo , 34304
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache , 863
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache , 6857
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.csproj.FileListAbsolute.txt , 842
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.csproj.GenerateResource.Cache , 975
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.csprojResolveAssemblyReference.cache , 2209
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.exe , 10240
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.Form1.resources , 180
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.pdb , 24064
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.Properties.Resources.resources , 180
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Program.cs , 501
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Properties/AssemblyInfo.cs , 1378
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Properties/Resources.Designer.cs , 2892
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Properties/Resources.resx , 5612
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Properties/Settings.Designer.cs , 1107
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Properties/Settings.settings , 249
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Task.cs , 1078
