Forráskód Böngészése

Make ThreadSafeObjectPool actually thread safe (#8106)

* Make ThreadSafeObjectPool actually thread safe
Nikita Tsukanov 3 éve
szülő
commit
2f1ffbd81e
1 módosított fájl, 1 hozzáadás és 2 törlés
  1. 1 2
      src/Avalonia.Base/Threading/ThreadSafeObjectPool.cs

+ 1 - 2
src/Avalonia.Base/Threading/ThreadSafeObjectPool.cs

@@ -5,12 +5,11 @@ namespace Avalonia.Threading
     public class ThreadSafeObjectPool<T> where T : class, new()
     {
         private Stack<T> _stack = new Stack<T>();
-        private object _lock = new object();
         public static ThreadSafeObjectPool<T> Default { get; } = new ThreadSafeObjectPool<T>();
 
         public T Get()
         {
-            lock (_lock)
+            lock (_stack)
             {
                 if(_stack.Count == 0)
                     return new T();