Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MultiProducerMultiConsumerQueue.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
using
System.Collections.Concurrent
;
3
using
System.Collections.Generic
;
4
using
System.Diagnostics
;
5
using
System.Diagnostics.CodeAnalysis
;
6
7
namespace
System.Threading.Tasks
;
8
9
[DebuggerDisplay(
"Count = {Count}"
)]
10
internal
sealed
class
MultiProducerMultiConsumerQueue
<T> :
ConcurrentQueue
<T>,
System
.Threading.Tasks.
IProducerConsumerQueue
<T>,
IEnumerable
<T>,
IEnumerable
11
{
12
bool
System
.
Threading
.
Tasks
.
IProducerConsumerQueue
<T>.
IsEmpty
=>
base
.IsEmpty;
13
14
int
System
.
Threading
.
Tasks
.
IProducerConsumerQueue
<T>.
Count
=>
base
.
Count
;
15
16
void
System
.
Threading
.
Tasks
.
IProducerConsumerQueue
<T>.
Enqueue
(T
item
)
17
{
18
Enqueue
(
item
);
19
}
20
21
bool
System
.
Threading
.
Tasks
.
IProducerConsumerQueue
<T>.
TryDequeue
([
MaybeNullWhen
(
false
)]
out
T result)
22
{
23
return
TryDequeue
(
out
result);
24
}
25
26
int
System
.
Threading
.
Tasks
.
IProducerConsumerQueue
<T>.
GetCountSafe
(
object
syncObj
)
27
{
28
return
base
.
Count
;
29
}
30
}
System.Collections.Concurrent.ConcurrentQueue
Definition
ConcurrentQueue.cs:12
System.Collections.Generic.Dictionary.Count
int Count
Definition
Dictionary.cs:682
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Threading.Tasks.MultiProducerMultiConsumerQueue.TryDequeue
bool IProducerConsumerQueue< T >. TryDequeue([MaybeNullWhen(false)] out T result)
Definition
MultiProducerMultiConsumerQueue.cs:21
System.Threading.Tasks.MultiProducerMultiConsumerQueue.Enqueue
void IProducerConsumerQueue< T >. Enqueue(T item)
Definition
MultiProducerMultiConsumerQueue.cs:16
System.Threading.Tasks.MultiProducerMultiConsumerQueue
Definition
MultiProducerMultiConsumerQueue.cs:11
System.Collections.Generic.IEnumerable
Definition
IEnumerable.cs:4
System.Threading.Tasks.IProducerConsumerQueue.TryDequeue
bool TryDequeue([MaybeNullWhen(false)] out T result)
System.Threading.Tasks.IProducerConsumerQueue.Enqueue
void Enqueue(T item)
System.Threading.Tasks.IProducerConsumerQueue.GetCountSafe
int GetCountSafe(object syncObj)
System.Threading.Tasks.IProducerConsumerQueue.IsEmpty
bool IsEmpty
Definition
IProducerConsumerQueue.cs:9
System.Threading.Tasks.IProducerConsumerQueue.Count
int Count
Definition
IProducerConsumerQueue.cs:11
System.Threading.Tasks.IProducerConsumerQueue
Definition
IProducerConsumerQueue.cs:8
System.Collections.Concurrent
Definition
BlockingCollection.cs:8
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Collections
Definition
BlockingCollection.cs:8
System.Diagnostics.CodeAnalysis
Definition
AllowNullAttribute.cs:1
System.Diagnostics
Definition
AggregationManager.cs:6
System.Threading.Tasks
Definition
TaskToApm.cs:3
System.Threading
Definition
TaskToApm.cs:3
System.ExceptionArgument.item
@ item
System
Definition
BlockingCollection.cs:8
source
System.Threading.Tasks.Dataflow
System.Threading.Tasks
MultiProducerMultiConsumerQueue.cs
Generated by
1.10.0