Class MyConcurrentQueue<T>
Simple thread-safe queue.
Uses spin-lock
Inheritance
System.Object
MyConcurrentQueue<T>
Assembly: VRage.Library.dll
Syntax
public class MyConcurrentQueue<T> : Object, IEnumerable<T>, IEnumerable
Type Parameters
Constructors
MyConcurrentQueue()
Declaration
public MyConcurrentQueue()
MyConcurrentQueue(Int32)
Declaration
public MyConcurrentQueue(int capacity)
Parameters
Type |
Name |
Description |
System.Int32 |
capacity |
|
Properties
Count
Declaration
public int Count { get; }
Property Value
Type |
Description |
System.Int32 |
|
Methods
Clear()
Declaration
Dequeue()
Declaration
Returns
Enqueue(T)
Declaration
public void Enqueue(T instance)
Parameters
Type |
Name |
Description |
T |
instance |
|
GetEnumerator()
Declaration
public ConcurrentEnumerator<SpinLockRef.Token, T, MyQueue<T>.Enumerator> GetEnumerator()
Returns
Type |
Description |
VRage.Library.Collections.ConcurrentEnumerator<VRage.Library.Threading.SpinLockRef.Token, T, MyQueue.Enumerator<>> |
|
Remove(T)
Declaration
public void Remove(T instance)
Parameters
Type |
Name |
Description |
T |
instance |
|
TryDequeue(out T)
Declaration
public bool TryDequeue(out T instance)
Parameters
Type |
Name |
Description |
T |
instance |
|
Returns
Type |
Description |
System.Boolean |
|
TryPeek(out T)
Declaration
public bool TryPeek(out T instance)
Parameters
Type |
Name |
Description |
T |
instance |
|
Returns
Type |
Description |
System.Boolean |
|