c# SystemThreadingThread 线程等待
线程等待常用的方法有两种:
- Thread.Join() 方法:调用该方法会使当前线程等待调用 Join() 方法的线程执行完毕后再继续执行。
示例代码:
Thread t = new Thread(() =>
{
Console.WriteLine("子线程开始执行...");
Thread.Sleep(2000);
Console.WriteLine("子线程执行完毕。");
});
t.Start();
Console.WriteLine("主线程开始执行...");
t.Join();
Console.WriteLine("主线程执行完毕。");
输出结果:
主线程开始执行...
子线程开始执行...
子线程执行完毕。
主线程执行完毕。
- Thread.Sleep() 方法:调用该方法会使当前线程暂停执行指定的时间,然后再继续执行。
示例代码:
Thread t = new Thread(() =>
{
Console.WriteLine("子线程开始执行...");
Thread.Sleep(2000);
Console.WriteLine("子线程执行完毕。");
});
t.Start();
Console.WriteLine("主线程开始执行...");
Thread.Sleep(3000);
Console.WriteLine("主线程执行完毕。");
输出结果:
主线程开始执行...
子线程开始执行...
子线程执行完毕。
主线程执行完毕。
原文地址: https://www.cveoy.top/t/topic/bR8k 著作权归作者所有。请勿转载和采集!