This commit is contained in:
JustArchi
2016-05-13 19:43:48 +02:00
parent 4c64141462
commit b60b864aca

View File

@@ -34,9 +34,20 @@ namespace ArchiSteamFarm {
private readonly ReaderWriterLockSlim Lock = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion);
public bool IsReadOnly => false;
public IEnumerator<T> GetEnumerator() => new ConcurrentEnumerator<T>(HashSet, Lock);
public int Count {
get {
Lock.EnterReadLock();
try {
return HashSet.Count;
} finally {
Lock.ExitReadLock();
}
}
}
[SuppressMessage("ReSharper", "UnusedMethodReturnValue.Global")]
public bool Add(T item) {
Lock.EnterWriteLock();
@@ -89,18 +100,6 @@ namespace ArchiSteamFarm {
}
}
public int Count {
get {
Lock.EnterReadLock();
try {
return HashSet.Count;
} finally {
Lock.ExitReadLock();
}
}
}
public void Dispose() {
if (Lock != null) {
Lock.Dispose();
@@ -121,4 +120,4 @@ namespace ArchiSteamFarm {
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
}
}
}