Merge branch 'dev'

This commit is contained in:
Mikhail 2024-09-10 16:57:52 +08:00
commit 68b5abc9ee
2 changed files with 10 additions and 2 deletions

View File

@ -8,7 +8,7 @@
"displayName": "DragonECS-ClassicThreads",
"description": "Classic C# Multithreading for DragonECS",
"unity": "2020.3",
"version": "0.2.4",
"version": "0.2.5",
"repository": {
"type": "git",
"url": "https://github.com/DCFApixels/DragonECS-ClassicThreads.git"

View File

@ -1,6 +1,7 @@
using DCFApixels.DragonECS.ClassicThreadsInternal;
using System;
using System.Collections.Concurrent;
using System.Linq;
using System.Threading;
namespace DCFApixels.DragonECS
@ -66,9 +67,16 @@ namespace DCFApixels.DragonECS
public static void Run(EcsThreadHandler worker, EcsSpan entities, int minSpanSize)
{
if (_isRunning)
{
#if (DEBUG && !DISABLE_DEBUG) || ENABLE_DRAGONECS_ASSERT_CHEKS
if (_isRunning) { Throw.DoubleParallelIteration(); }
if (_threads.Any(o => o.thread == Thread.CurrentThread))
{
Throw.DoubleParallelIteration();
}
#endif
while (_isRunning) { }
}
_isRunning = true;
_worker = worker;