Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để có được quyền truy cập Đồng bộ hóa vào một Mảng trong C #?

Để có được quyền truy cập đồng bộ hóa vào một mảng, mã như sau -

Ví dụ

using System;
public class Demo {
   public static void Main() {
      Array intArr = new int[] {5, 10, 15, 20, 25, 30, 35, 40 };
      Console.WriteLine("Integer array...");
      foreach (int i in intArr)
      Console.WriteLine(i);
      Console.WriteLine("After applying lock on array...");
      lock(intArr.SyncRoot) {
         foreach (Object ob in intArr)
         Console.WriteLine(ob);
      }
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Integer array...
5
10
15
20
25
30
35
40
After applying lock on array...
5
10
15
20
25
30
35
40

Ví dụ

Hãy để chúng tôi xem một ví dụ khác -

using System;
public class Demo {
   public static void Main() {
      Array strArr = new String[] {"Harry", "Tom", "Kevin", "Ryan", "Katie", "Amy" };
      Console.WriteLine("String array...");
      foreach (string i in strArr)
      Console.WriteLine(i);
      Console.WriteLine("After applying lock on array...");
      lock(strArr.SyncRoot) {
         foreach (Object ob in strArr)
         Console.WriteLine(ob);
      }
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

String array...
Harry
Tom
Kevin
Ryan
Katie
Amy
After applying lock on array...
Harry
Tom
Kevin
Ryan
Katie
Amy