セーフなコレクションに、ブロッキングと範囲指定の機能を提供します。T)型パラメーターTコレクション内の要素の型。次の例は、ブロッキングコレクションから項目を同時に追加して取得する方法を示しています。次の機能を提供するスレッドセーフなコレクションクラスです。following:プロデューサー/コンシューマーパターンの実装。インターフェイスのラッパーです。メソッドを使用した、複数のスレッドからの項目の同時追加と削除。する、制限されたコレクション。インターフェイスを実装します。型の使用が完了したら、直接的または間接的に型を破棄する必要があります。メソッドを呼び出します。言語構成要素を使用します。実装するオブジェクトの使用」セクションを参照してください。メソッドはスレッドセーフではないことに注意してください。他のすべてのパブリックメンバーとプロテクトメンバーは、スレッドセーフであり、複数のスレッドから同時に使用することができます。データのスレッドセーフな追加と削除を可能にするコレクションを表します。インスタンスのラッパーとして使用され、データを削除できるようになるまでコレクションからの削除試行をブロックすることができます。作成して、IProducerConsumerCollection<T>で許可されるデータ要素の数に上限を適用することもできます。コレクションへの追加の試行は、追加された項目を格納するための領域が使用可能になるまでブロックされる可能性があります。IProducerConsumerCollection<T>として抽象化される点が異なります。バインドとブロックに対応しています。境界は、コレクションの最大容量を設定できることを意味します。境界は、特定のシナリオで重要です。これにより、メモリ内のコレクションの最大サイズを制御できるようになり、生成しているスレッドが、消費スレッドよりも先に進んでしまうのを防ぐことができます。複数のスレッドまたはタスクでコレクションに項目を同時に追加できます。コレクションが指定された最大容量に達すると、生成したスレッドは項目が削除されるまでブロックされます。同時に項目を削除できます。項目を追加するまでブロックします。メソッドを呼び出して、それ以上項目が追加されないことを示すことができます。プロパティを監視して、コレクションが空になったときや、それ以上の項目は追加されないことになったときを把握できます。操作は、通常、ループで実行されます。プロパティの値を確認します。true場合は、リソースをクリーンアップしてループを終了することで、キャンセル要求に応答する必要があります。オブジェクトを作成するときに、制限された容量だけでなく、使用するコレクションの種類を指定することもできます。オブジェクトを指定できます。クラスを使用できます。ConcurrentQueue<T>.基になるコレクションを直接変更しないでください。メソッドを使用して、要素を追加または削除します。オブジェクトが破損する可能性があります。クラスの新しいインスタンスを初期化します。クラスの新しいインスタンスを初期化します。クラスの新しいインスタンスを初期化します。クラスの新しいインスタンスを初期化します。インスタンスの容量の上限を取得します。格納されている項目の数を取得します。追加完了としてマークされているかどうかを取得します。追加完了としてマークされていて、かつ空であるかどうかを取得します。