上图的所有多线程案例大全完整版本项目源代码下载---->点击下载
private void DoingSomethin(string name)
{
for (int i = 0; i < 20; i++)
{
Thread.Sleep(100);
}
Console.WriteLine($"{name}-->{Thread.CurrentThread.ManagedThreadId}");
}
private void button10_Click(object sender, EventArgs e)
{
Action<string> action = this.DoingSomethin;
IAsyncResult asyncResult = null; //返回内容
//异步
asyncResult = action.BeginInvoke("button9_Click", null, null);
Console.WriteLine("正在上传数据...");
//asyncResult.AsyncWaitHandle.WaitOne();//一直等待线程结束....
asyncResult.AsyncWaitHandle.WaitOne(1000);//等待,最多等待1000毫秒...
Console.WriteLine($"等待结束-->{Thread.CurrentThread.ManagedThreadId}");
}