C#thread.join
时间: 2023-07-28 09:09:04 浏览: 120
Thread.Join() 方法是用于等待指定的线程完成执行。它会阻塞当前线程,直到指定的线程完成为止。可以通过调用线程的 Join() 方法来等待线程的完成。
在 C# 中,可以使用以下方式来调用 Thread.Join() 方法:
```csharp
using System;
using System.Threading;
class Program
{
static void Main()
{
// 创建一个新的线程
Thread thread = new Thread(DoWork);
// 启动线程
thread.Start();
// 等待线程完成执行
thread.Join();
Console.WriteLine("Thread completed.");
}
static void DoWork()
{
// 在这里执行线程的工作
Console.WriteLine("Thread is working...");
Thread.Sleep(2000); // 模拟耗时操作
}
}
```
在上面的示例中,我们创建了一个新的线程,并使用 thread.Join() 方法来等待该线程完成执行。在主线程中,调用 thread.Join() 方法后,主线程会阻塞并等待直到指定的线程完成为止。一旦线程完成执行,主线程会继续执行并输出 "Thread completed."。
希望可以帮助你理解和使用 Thread.Join() 方法。如果还有其他问题,请随时提问!
阅读全文