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

  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# SystemThreadingThread 线程等待

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

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