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

Thuộc tính Queue.IsSynchronized trong C #

Phương thức Queue.IsSynchronized () trong C # được sử dụng để NHẬN một giá trị cho biết quyền truy cập vào Hàng đợi có được đồng bộ hóa hay không (an toàn chuỗi).

Cú pháp

Cú pháp như sau -

public virtual bool IsSynchronized { get; }

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ -

using System;
using System.Collections;
public class Demo {
   public static void Main() {
      Queue queue = new Queue();
      queue.Enqueue(100);
      queue.Enqueue(200);
      queue.Enqueue(300);
      queue.Enqueue(400);
      queue.Enqueue(500);
      queue.Enqueue(600);
      queue.Enqueue(700);
      queue.Enqueue(800);
      queue.Enqueue(900);
      queue.Enqueue(1000);
      Console.WriteLine("Queue...");
      IEnumerator demoEnum = queue.GetEnumerator();
      while (demoEnum.MoveNext()) {
         Console.WriteLine(demoEnum.Current);
      }
      Console.WriteLine("Is Queue synchronized? = "+queue.IsSynchronized);
   }
}

Đầu ra

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

Queue...
100
200
300
400
500
600
700
800
900
1000
Is Queue synchronized? = False

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác -

using System;
using System.Collections;
public class Demo {
   public static void Main() {
      Queue queue = new Queue();
      queue.Enqueue("AB");
      queue.Enqueue("BC");
      queue.Enqueue("CD");
      queue.Enqueue("DE");
      queue.Enqueue("EF");
      queue.Enqueue("FG");
      queue.Enqueue("GH");
      queue.Enqueue("HI");
      Console.WriteLine("Queue...");
      IEnumerator demoEnum = queue.GetEnumerator();
      while (demoEnum.MoveNext()) {
         Console.WriteLine(demoEnum.Current);
      }
      Console.WriteLine("Is Queue synchronized? = "+queue.IsSynchronized);
      Queue queue2 = Queue.Synchronized(queue);
      Console.WriteLine("Is Queue synchronized now? = "+queue2.IsSynchronized);
   }
}

Đầu ra

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

Queue...
AB
BC
CD
DE
EF
FG
GH
HI
Is Queue synchronized? = False
Is Queue synchronized now? = True