亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
乌海市| 娄烦县| 荥经县| 谢通门县| 元朗区| 高邑县| 沙雅县| 沐川县| 宿州市| 沙河市| 津南区| 遂宁市| 凤山市| 汝城县| 阳曲县| 永定县| 洛川县| 临猗县| 崇明县| 宜城市| 盐亭县| 甘肃省| 徐州市| 南昌县| 闽清县| 哈尔滨市| 松江区| 蛟河市| 清河县| 彰化市| 施秉县| 河源市| 梨树县| 邻水| 邵阳县| 丹东市| 鲁甸县| 鞍山市| 澄城县| 南汇区| 徐闻县|