中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#多線程如何安全退出

c#
小樊
98
2024-06-28 09:30:30
欄目: 編程語言

在C#中,可以通過使用標志位來安全退出多線程。以下是一個示例代碼:

using System;
using System.Threading;

class Program
{
    private static bool isRunning = true;

    static void Main()
    {
        Thread thread = new Thread(Worker);
        thread.Start();

        Console.WriteLine("Press any key to stop the thread...");
        Console.ReadKey();

        isRunning = false;
        thread.Join();
        Console.WriteLine("Thread stopped.");
    }

    static void Worker()
    {
        while (isRunning)
        {
            Console.WriteLine("Thread is running...");
            Thread.Sleep(1000);
        }
    }
}

在上面的示例中,定義了一個靜態的標志位isRunning來控制線程的運行狀態。在主線程中,啟動了一個工作線程,并在按下任意鍵時將isRunning設置為false,然后等待工作線程結束。在工作線程中,通過檢查isRunning的值來控制線程是否繼續運行。當isRunningfalse時,工作線程會安全退出。

另外,也可以使用CancellationToken來實現線程的安全退出。具體使用方法可以參考C#中的CancellationToken文檔。

0
汕头市| 淳安县| 千阳县| 哈尔滨市| 法库县| 营山县| 同江市| 伊吾县| 若尔盖县| 永春县| 海晏县| 永德县| 宝山区| 大方县| 乌鲁木齐县| 开远市| 广河县| 漯河市| 岚皋县| 鄂温| 新沂市| 正阳县| 攀枝花市| 拉孜县| 温宿县| 安新县| 根河市| 家居| 大厂| 焦作市| 常熟市| 新宾| 佛冈县| 孝昌县| 东海县| 温泉县| 咸宁市| 馆陶县| 宣恩县| 晋城| 中江县|