当前位置:首页C# > 正文

C# 如何检测所有线程关闭

作者:野牛程序员:2023-12-28 21:26:38C#阅读 2402

可以通过以下方式检测所有线程是否关闭:

using System;
using System.Threading;

class Program
{
    static void Main()
    {
        // 创建线程示例
        Thread thread1 = new Thread(ThreadMethod);
        Thread thread2 = new Thread(ThreadMethod);

        // 启动线程
        thread1.Start();
        thread2.Start();

        // 等待所有线程完成
        thread1.Join();
        thread2.Join();

        // 在这里检测所有线程是否关闭
        Console.WriteLine("所有线程已关闭。");
    }

    static void ThreadMethod()
    {
        // 执行一些工作,模拟线程活动
        Console.WriteLine("线程开始执行。");

        // 模拟线程执行时间
        Thread.Sleep(2000);

        Console.WriteLine("线程执行完成。");
    }
}

在这个例子中,创建了两个线程 (thread1thread2),并在 Main 方法中启动它们。然后使用 Join 方法等待这两个线程完成。当所有线程都完成时,输出 "所有线程已关闭"。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击