溫馨提示×

c# blockingcollection如何定義泛型集合

c#
小樊
89
2024-11-21 05:46:08
欄目: 編程語言

在C#中,BlockingCollection是一個線程安全的集合類,它可以用于在生產者和消費者線程之間傳遞數據。要定義一個泛型集合,您需要指定一個類型參數,該參數將作為集合中元素的類型。以下是如何定義一個泛型BlockingCollection的示例:

using System;
using System.Collections.Concurrent;

class Program
{
    static void Main()
    {
        // 定義一個整數類型的泛型BlockingCollection
        BlockingCollection<int> myBlockingCollection = new BlockingCollection<int>();

        // 添加元素到集合
        myBlockingCollection.Add(1);
        myBlockingCollection.Add(2);
        myBlockingCollection.Add(3);

        // 從集合中移除并獲取元素
        int item = myBlockingCollection.Take();
        Console.WriteLine("Removed item: " + item);

        // 檢查集合是否為空
        bool isEmpty = myBlockingCollection.IsEmpty();
        Console.WriteLine("Is collection empty? " + isEmpty);
    }
}

在這個示例中,我們定義了一個整數類型的泛型BlockingCollection,并向其中添加了一些元素。然后,我們使用Take()方法從集合中移除并獲取一個元素,并使用IsEmpty()方法檢查集合是否為空。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女