Beispiel #1
0
        static void Main(string[] args)
        {
            BlockingCollection<int> block = new BlockingCollection<int>(5);
            block.Add(5);
            block.Add(4);
            block.Add(10);
            block.Add(2);
            block.Add(6);
            if (block.TryAdd(7, TimeSpan.FromSeconds(0.1)))
            {
                Console.WriteLine("Item Added");
            }
            else
            {
                Console.WriteLine("Item Failed");
            }
            Console.WriteLine("****This is System.Collections.Concurrent BlockingCollection  ****");
            foreach (int i in block)
            {
                Console.WriteLine(i);
            }

            ConcurrentDictionary<string, int> cd = new ConcurrentDictionary<string, int>();
            cd.TryAdd("One", 1);
            cd.TryAdd("Two", 2);
            cd.TryAdd("Zero", 0);
            cd.TryAdd("Four", 4);
            Console.WriteLine("****This is System.Collections.Concurrent ConcurrentDictionary  ****");
            foreach (string i in cd.Keys)
            {
                Console.WriteLine(i);
            }

            ConcurrentQueue<string> cq = new ConcurrentQueue<string>();
            cq.Enqueue("One");
            cq.Enqueue("Two");
            cq.Enqueue("Three");
            cq.Enqueue("Four");
            Console.WriteLine("****This is System.Collections.Concurrent ConcurrentQueue  ****");
            foreach (string i in cq)
            {
                Console.WriteLine(i);
            }

            ConcurrentStack<string> cs = new ConcurrentStack<string>();
            cs.Push("One");
            cs.Push("Two");
            cs.Push("Three");
            cs.Push("Four");
            Console.WriteLine("****This is System.Collections.Concurrent ConcurrentStack  ****");
            foreach (string i in cs)
            {
                Console.WriteLine(i);
            }

            ConcurrentBag<string> cb = new ConcurrentBag<string>();
            cb.Add("One");
            cb.Add("Two");
            cb.Add("Three");
            cb.Add("Four");
            Console.WriteLine("****This is System.Collections.Concurrent ConcurrentBag ****");
            foreach (string j in cb)
            {
                Console.WriteLine(j);
            }


        }