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