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

コレクションをC#でスレッドセーフにします


.NET Framework 4は、System.Collections.Concurrent名前空間をもたらしました。これには、スレッドセーフでスケーラブルなコレクションクラスがいくつかあります。これらのコレクションは、一度に複数のスレッドからアクセスできるため、同時コレクションと呼ばれます。

次の同時収集タイプは、軽量の同期メカニズムを使用します:SpinLock、SpinWaitなど。これらは.NETFramework4の新機能です。

C#で同時収集を見てみましょう-

タイプ 説明
BlockingCollection あらゆるタイプの境界およびブロック機能。
ConcurrentDictionary キーと値のペアの辞書のスレッドセーフな実装。
ConcurrentQueue FIFO(先入れ先出し)キューのスレッドセーフな実装。
ConcurrentStack LIFO(後入れ先出し)スタックのスレッドセーフな実装。
ConcurrentBag 順序付けられていない要素のコレクションのスレッドセーフな実装。
IProducerConsumerCollection BlockingCollectionで使用するために型が実装する必要のあるインターフェース

スレッドセーフな後入先出(LIFO)コレクションであるConcurrentStackの操作方法を見てみましょう-

ConcurrentStack<int> cs = new ConcurrentStack<int>();
cs.Push(95);
cs.Push(120);
cs.Push(130);

  1. コンピューターでフォルダーを作成する方法

    フォルダは、ラップトップ/コンピュータ/タブおよびほとんどすべてのガジェットを整理するのに役立ちます。フォルダ、サブフォルダ、サブサブフォルダを作成して、すべてを整理することができます。これらのフォルダは、コンピュータの検索バーから簡単に見つけることができます。各フォルダにデータの種類でタイトルを付けることができるので、物を見つけやすくなります。たとえば、私が大学にいたとき、私は私が取ったすべての科目のために6つのフォルダを持っていました。また、各サブジェクトフォルダーには、割り当て、テスト、プロジェクトなどが異なる、より多くのフォルダーがありました。これは、すべてを整理して管理していたので、

  2. AirPods の音量を上げる方法

    AirPods は、市場で最も先進的な Bluetooth ヘッドフォンです。これらのデバイスは、使いやすさと便利さを他のヘッドホンとは少し違う方法で融合させていますが、いずれも 1 つの特定の問題に悩まされています。それは、サウンド レベルがしばしば低すぎることです。 AirPods の音量が小さすぎて、お気に入りのポッドキャストを聴いたり、最高の曲をジャムアウトしたりできない場合は、音量を大きくする方法をいくつか紹介します。 AirPods の音量を上げる方法 AirPods をクリーニングするには、いくつかの方法があります。最も単純なものから始めましょう。 AirPods をク