Пример #1
0
            public void Add(string service, EchoResult result)
            {
                UdpResults.TryAdd(service, new ConcurrentQueue <EchoResult>());
                var queue = UdpResults[service];

                queue.Enqueue(result);
            }
Пример #2
0
            public bool TryRemove(string service, out EchoResult echoResult)
            {
                echoResult = null;
                if (!UdpResults.ContainsKey(service))
                {
                    return(false);
                }
                var queue     = UdpResults[service]; // We never remove a list from the collection, so this is safe
                var didremove = queue.TryDequeue(out echoResult);

                return(didremove);
            }