Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 배열 클래스의 Array.IsSynchronized 속성은 무엇을 합니까?

<시간/>

C의 Array.IsSynchronized 속성은 Array에 대한 액세스가 동기화되었는지 여부를 나타내는 값을 가져옵니다.

IsSynchronized 속성은 System.Collections.ICollection 인터페이스에 필요하기 때문에 Arrays에 의해 구현됩니다. 배열을 사용하는 클래스는 SyncRoot 속성을 사용하여 자체 동기화를 구현할 수도 있습니다.

다음은 구문입니다 -

public bool IsSynchronized { get; }

Array.IsSynchronized 속성 구현은 SyncRoot 속성과 동일합니다 -

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);
      }
   }
}

출력

2
1
9
4
8
6
8