C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のQueue.IsSynchronizedプロパティ


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

  1. C#のQueueクラスのCountプロパティとは何ですか?

    Countプロパティを使用して、Queueクラスの要素の数を検索します。次の宣言のような要素を設定します- Queue q = new Queue(); q.Enqueue(1); q.Enqueue(2); q.Enqueue(3); q.Enqueue(4); 次に、Countプロパティを使用して要素をカウントします- q.Count 以下は、キュークラスのCountプロパティを操作する方法を示す例です- 例 using System; using System.Collections; namespace Demo {    class Program { &

  2. Pythonでキューを実装するプログラム

    Pythonを使用してキューを実装する必要がある場合は、キュークラスが作成され、要素を追加および削除するメソッドが定義されます。クラスのインスタンスが作成され、これらのメソッドがインスタンスを使用して呼び出され、関連する出力が表示されます。 以下は同じのデモンストレーションです- 例 class Queue_struct:    def __init__(self):       self.items = []    def check_empty(self):       return s