Merge branch 'GoaLitiuM-threadsafe_managedarraypool' into dotnet7

This commit is contained in:
Wojtek Figat
2023-02-13 10:04:08 +01:00

View File

@@ -287,10 +287,12 @@ namespace FlaxEngine
/// </summary> /// </summary>
private static class ManagedArrayPool private static class ManagedArrayPool
{ {
private static List<ValueTuple<bool, ManagedArray>> pool = new List<ValueTuple<bool, ManagedArray>>(); [ThreadStatic] private static List<ValueTuple<bool, ManagedArray>> pool;
internal static ManagedArray Get() internal static ManagedArray Get()
{ {
if (pool == null)
pool = new List<ValueTuple<bool, ManagedArray>>();
for (int i = 0; i < pool.Count; i++) for (int i = 0; i < pool.Count; i++)
{ {
if (!pool[i].Item1) if (!pool[i].Item1)