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

Thuộc tính Array.IsSynchronized của lớp mảng làm gì trong C #?

Thuộc tính Array.IsSynchronized trong C nhận một giá trị cho biết quyền truy cập vào Array có được đồng bộ hóa hay không.

Thuộc tính IsSynchronized được thực hiện bởi Arrays vì nó cần thiết bởi giao diện System.Collections.ICollection. Các lớp sử dụng mảng cũng có thể triển khai đồng bộ hóa riêng bằng thuộc tính SyncRoot.

Sau đây là cú pháp -

public bool IsSynchronized { get; }

Việc triển khai thuộc tính Array.IsSynchronized giống như thuộc tính SyncRoot -

Ví dụ

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
   static void Main() {
      Array arr = new int[] { 2, 1, 9, 4, 8, 6,8 };
      lock(arr.SyncRoot) {
         foreach (Object val in arr)
         Console.WriteLine(val);
      }
   }
}

Đầu ra

2
1
9
4
8
6
8