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

溫馨提示×

c#中synchronized的用法是什么

c#
小億
155
2024-05-30 14:36:11
欄目: 編程語言

在C#中,可以使用關鍵字synchronized來實現線程同步,保證多個線程訪問共享資源時的安全性。在C#中,synchronized關鍵字可以通過lock關鍵字來實現。在lock關鍵字的作用域內,只有一個線程可以訪問共享資源,其他線程必須等待當前線程執行完畢才能訪問。

下面是一個使用synchronized關鍵字實現線程同步的示例代碼:

using System;
using System.Threading;

class Program
{
    private static object lockObj = new object();

    static void Main()
    {
        Thread t1 = new Thread(DoWork);
        Thread t2 = new Thread(DoWork);

        t1.Start();
        t2.Start();

        t1.Join();
        t2.Join();

        Console.WriteLine("All threads have finished.");
    }

    static void DoWork()
    {
        lock (lockObj)
        {
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine($"Thread {Thread.CurrentThread.ManagedThreadId} is working.");
                Thread.Sleep(100);
            }
        }
    }
}

在上面的示例中,定義了一個靜態對象lockObj作為鎖對象,然后在DoWork方法中使用lock關鍵字對共享資源進行同步操作。這樣可以確保多個線程訪問共享資源時的安全性。

0
馆陶县| 余姚市| 天津市| 漾濞| 翁源县| 东明县| 巍山| 桦南县| 互助| 固始县| 临漳县| 荆门市| 西充县| 兴化市| 江油市| 图片| 公安县| 聂拉木县| 洞头县| 霍山县| 德州市| 汶上县| 永安市| 曲沃县| 连云港市| 南和县| 沙雅县| 和硕县| 曲松县| 濮阳县| 文化| 闽侯县| 蓝田县| 沾化县| 沙河市| 凌云县| 盐山县| 桂东县| 景泰县| 马山县| 贺兰县|