diff options
author | EgorBo <egorbo@gmail.com> | 2018-04-20 21:09:58 +0300 |
---|---|---|
committer | Marek Safar <marek.safar@gmail.com> | 2018-04-20 22:24:31 +0300 |
commit | b5c0b65ea311f5a55fcd44115b635755e9f04b47 (patch) | |
tree | 317c7608dc1cf72cc2bd77490d05cedb4e2bb908 | |
parent | 26f940bbc4c6703d5ae5f3f626f505b8211e834e (diff) |
Replace LowLevelConcurrentQueue with ConcurrentQueue
-rw-r--r-- | src/System.Private.CoreLib/src/System/Threading/Tasks/ProducerConsumerQueues.cs | 9 |
1 files changed, 8 insertions, 1 deletions
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 /// </summary> /// <typeparam name="T">Specifies the type of data contained in the queue.</typeparam> [DebuggerDisplay("Count = {Count}")] - internal sealed class MultiProducerMultiConsumerQueue<T> : LowLevelConcurrentQueue<T>, IProducerConsumerQueue<T> + internal sealed class MultiProducerMultiConsumerQueue<T> : +#if MONO + ConcurrentQueue<T>, +#else + LowLevelConcurrentQueue<T>, +#endif + IProducerConsumerQueue<T> { /// <summary>Enqueues an item into the queue.</summary> /// <param name="item">The item to enqueue.</param> |