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

溫馨提示×

c#中autoresetevent怎么調用

c#
小億
86
2024-03-12 12:54:44
欄目: 編程語言

AutoResetEvent類是一個同步事件類,用于在多線程中進行線程同步。在C#中,可以通過AutoResetEvent的實例來調用其方法和屬性。

以下是使用AutoResetEvent類的基本示例:

using System;
using System.Threading;

class Program
{
    static AutoResetEvent autoResetEvent = new AutoResetEvent(false);

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

        // 等待子線程執行完成
        autoResetEvent.WaitOne();

        Console.WriteLine("Main thread is done.");
    }

    static void Worker()
    {
        Console.WriteLine("Worker thread is starting...");
        Thread.Sleep(2000); // 模擬耗時操作

        Console.WriteLine("Worker thread is done.");

        // 通知主線程完成
        autoResetEvent.Set();
    }
}

在上面的示例中,首先創建了一個AutoResetEvent實例autoResetEvent,并初始化為false。然后創建一個子線程t1并調用Worker方法,在Worker方法中模擬了一個耗時操作,并在完成后通過調用autoResetEvent的Set()方法通知主線程完成。主線程在調用WaitOne()方法時會被阻塞,直到autoResetEvent被設置為true。

通過這種方式,可以實現線程之間的同步和通信。

0
象山县| 沙坪坝区| 师宗县| 石嘴山市| 图们市| 安岳县| 海阳市| 嘉祥县| 九台市| 威宁| 澄城县| 确山县| 浠水县| 陇西县| 绥宁县| 青龙| 全州县| 合阳县| 正定县| 许昌市| 景洪市| 肃北| 温泉县| 呼伦贝尔市| 寿光市| 静宁县| 潞西市| 新邵县| 武平县| 盘锦市| 阳泉市| 贡觉县| 望谟县| 朝阳市| 霍城县| 广饶县| 滨海县| 东丽区| 丹寨县| 深州市| 滨州市|