110,536
社区成员
发帖
与我相关
我的任务
分享
public delegate void Dele();
private void button1_Click(object sender, EventArgs e)
{
Thread t1 = new Thread(test);
t1.IsBackground = true;
t1.Start();
}
private void test()
{
Console.WriteLine("主线程1"+"线程标志:"+ Thread.CurrentThread.ManagedThreadId.ToString());
Console.WriteLine("主线程2");
BeginInvoke(new Dele(test1));
Console.WriteLine("主线程3");
Console.WriteLine("主线程4" + "线程标志:" + Thread.CurrentThread.ManagedThreadId.ToString());
}
private void test1()
{
Console.WriteLine("异步线程挂起" + "线程标志:" + Thread.CurrentThread.ManagedThreadId.ToString());
Thread.Sleep(1000);
Console.WriteLine("异步线程结束" + "线程标志:" + Thread.CurrentThread.ManagedThreadId.ToString());
}
public delegate void Dele();
private void button1_Click(object sender, EventArgs e)
{
Thread t1 = new Thread(test);
t1.IsBackground = true;
t1.Start();
}
private void test()
{
Console.WriteLine("主线程1");
Console.WriteLine("主线程2");
BeginInvoke(new Dele(test1));
Console.WriteLine("主线程3");
Console.WriteLine("主线程4");
}
private void test1()
{
Console.WriteLine("异步线程挂起");
Thread.Sleep(1000);
Console.WriteLine("异步线程结束");
}
输出结果
主线程1
主线程2
主线程3
主线程4
异步线程挂起
异步线程结束