Browse Source

Merge branch 'master' into osx-nswindow-refactor-part3

pull/8091/head
Dan Walmsley 4 years ago
committed by GitHub
parent
commit
0d9d80b6a5
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      src/Avalonia.Base/Threading/ThreadSafeObjectPool.cs

3
src/Avalonia.Base/Threading/ThreadSafeObjectPool.cs

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

Loading…
Cancel
Save