线程等待常用的方法有两种:

  1. Thread.Join() 方法:调用该方法会使当前线程等待调用 Join() 方法的线程执行完毕后再继续执行。

示例代码:

Thread t = new Thread(() =>
{
    Console.WriteLine('子线程开始执行...');
    Thread.Sleep(2000);
    Console.WriteLine('子线程执行完毕。');
});
t.Start();

Console.WriteLine('主线程开始执行...');
t.Join();
Console.WriteLine('主线程执行完毕。');

输出结果:

主线程开始执行...
子线程开始执行...
子线程执行完毕。
主线程执行完毕。
  1. Thread.Sleep() 方法:调用该方法会使当前线程暂停执行指定的时间,然后再继续执行。

示例代码:

Thread t = new Thread(() =>
{
    Console.WriteLine('子线程开始执行...');
    Thread.Sleep(2000);
    Console.WriteLine('子线程执行完毕。');
});
t.Start();

Console.WriteLine('主线程开始执行...');
Thread.Sleep(3000);
Console.WriteLine('主线程执行完毕。');

输出结果:

主线程开始执行...
子线程开始执行...
子线程执行完毕。
主线程执行完毕。
C# 线程等待:Thread.Join() 和 Thread.Sleep() 方法详解

原文地址: https://www.cveoy.top/t/topic/ngMc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录