C# में Queue.IsSynchronized() विधि का उपयोग एक मान प्राप्त करने के लिए किया जाता है जो दर्शाता है कि कतार तक पहुंच सिंक्रनाइज़ (थ्रेड सुरक्षित) है या नहीं।
सिंटैक्स
वाक्य रचना इस प्रकार है -
public virtual bool IsSynchronized { get; }
उदाहरण
आइए अब एक उदाहरण देखें -
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); } }
आउटपुट
यह निम्नलिखित आउटपुट देगा -
Queue... 100 200 300 400 500 600 700 800 900 1000 Is Queue synchronized? = False
उदाहरण
आइए अब एक और उदाहरण देखें -
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); } }
आउटपुट
यह निम्नलिखित आउटपुट देगा -
Queue... AB BC CD DE EF FG GH HI Is Queue synchronized? = False Is Queue synchronized now? = True