91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
根河市| 元氏县| 闽侯县| 旺苍县| 中方县| 五原县| 威远县| 陈巴尔虎旗| 延津县| 伊金霍洛旗| 临西县| 商河县| 贺兰县| 浦江县| 德庆县| 环江| 永城市| 科技| 方山县| 章丘市| 平塘县| 无极县| 丰台区| 建瓯市| 锦州市| 河曲县| 克拉玛依市| 伊春市| 晋中市| 灵寿县| 荣昌县| 莒南县| 平遥县| 邵东县| 依安县| 瓮安县| 东台市| 腾冲县| 泰兴市| 新龙县| 陈巴尔虎旗|