C# 线程等待:Thread.Join() 和 Thread.Sleep() 方法详解
线程等待常用的方法有两种:
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/ngMc 著作权归作者所有。请勿转载和采集!