mirror of
https://github.com/DCFApixels/DragonECS-ClassicThreads.git
synced 2025-09-17 19:24:37 +08:00
add IterateParallel extension method
This commit is contained in:
parent
d4d0a888ca
commit
71bdcaa770
14
src/EcsGroupExtensions.cs
Normal file
14
src/EcsGroupExtensions.cs
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
namespace DCFApixels.DragonECS
|
||||||
|
{
|
||||||
|
public static class EcsGroupExtensions
|
||||||
|
{
|
||||||
|
public static void IterateParallel(this EcsGroup self, ThreadWorkerHandler worker, int minSpanSize)
|
||||||
|
{
|
||||||
|
IterateParallel(self, worker, minSpanSize);
|
||||||
|
}
|
||||||
|
public static void IterateParallel(this EcsReadonlyGroup self, ThreadWorkerHandler worker, int minSpanSize)
|
||||||
|
{
|
||||||
|
ThreadRunner.Run(worker, self, minSpanSize);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,5 +1,5 @@
|
|||||||
using DCFApixels.DragonECS;
|
namespace DCFApixels.DragonECS
|
||||||
|
{
|
||||||
internal static class ThreadRunner
|
internal static class ThreadRunner
|
||||||
{
|
{
|
||||||
private readonly static int _maxThreadsCount;
|
private readonly static int _maxThreadsCount;
|
||||||
@ -87,8 +87,6 @@ internal static class ThreadRunner
|
|||||||
_worker = null;
|
_worker = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public delegate void ThreadWorkerHandler(ReadOnlySpan<int> entities);
|
|
||||||
|
|
||||||
private struct ThreadReacord
|
private struct ThreadReacord
|
||||||
{
|
{
|
||||||
public Thread thread;
|
public Thread thread;
|
||||||
@ -99,3 +97,5 @@ internal static class ThreadRunner
|
|||||||
public int size;
|
public int size;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
public delegate void ThreadWorkerHandler(ReadOnlySpan<int> entities);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user