Class MyConcurrentHashSet<T>
Simple thread-safe queue.
Uses spin-lock
Inheritance
System.Object
MyConcurrentHashSet<T>
Assembly: VRage.Library.dll
Syntax
public class MyConcurrentHashSet<T> : Object, IEnumerable<T>, IEnumerable
Type Parameters
Constructors
MyConcurrentHashSet()
Declaration
public MyConcurrentHashSet()
MyConcurrentHashSet(IEqualityComparer<T>)
Declaration
public MyConcurrentHashSet(IEqualityComparer<T> comparer)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEqualityComparer<T> |
comparer |
|
Properties
Count
Declaration
public int Count { get; }
Property Value
Type |
Description |
System.Int32 |
|
Methods
Add(T)
Declaration
public bool Add(T instance)
Parameters
Type |
Name |
Description |
T |
instance |
|
Returns
Type |
Description |
System.Boolean |
|
Clear()
Declaration
Contains(T)
Declaration
public bool Contains(T value)
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
Type |
Description |
System.Boolean |
|
GetEnumerator()
Declaration
public ConcurrentEnumerator<SpinLockRef.Token, T, HashSet<T>.Enumerator> GetEnumerator()
Returns
Type |
Description |
VRage.Library.Collections.ConcurrentEnumerator<VRage.Library.Threading.SpinLockRef.Token, T, System.Collections.Generic.HashSet.Enumerator<>> |
|
Remove(T)
Declaration
public bool Remove(T value)
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
Type |
Description |
System.Boolean |
|