From b5c0b65ea311f5a55fcd44115b635755e9f04b47 Mon Sep 17 00:00:00 2001 From: EgorBo Date: Fri, 20 Apr 2018 21:09:58 +0300 Subject: Replace LowLevelConcurrentQueue with ConcurrentQueue --- .../src/System/Threading/Tasks/ProducerConsumerQueues.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/System.Private.CoreLib/src/System/Threading/Tasks/ProducerConsumerQueues.cs b/src/System.Private.CoreLib/src/System/Threading/Tasks/ProducerConsumerQueues.cs index b19990f67..33bad7e92 100644 --- a/src/System.Private.CoreLib/src/System/Threading/Tasks/ProducerConsumerQueues.cs +++ b/src/System.Private.CoreLib/src/System/Threading/Tasks/ProducerConsumerQueues.cs @@ -26,6 +26,7 @@ using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; +using System.Diagnostics.Private; using System.Runtime.InteropServices; namespace System.Threading.Tasks @@ -64,7 +65,13 @@ namespace System.Threading.Tasks /// /// Specifies the type of data contained in the queue. [DebuggerDisplay("Count = {Count}")] - internal sealed class MultiProducerMultiConsumerQueue : LowLevelConcurrentQueue, IProducerConsumerQueue + internal sealed class MultiProducerMultiConsumerQueue : +#if MONO + ConcurrentQueue, +#else + LowLevelConcurrentQueue, +#endif + IProducerConsumerQueue { /// Enqueues an item into the queue. /// The item to enqueue. -- cgit v1.2.3