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,7 +1,7 @@
|
||||
using DCFApixels.DragonECS;
|
||||
|
||||
internal static class ThreadRunner
|
||||
namespace DCFApixels.DragonECS
|
||||
{
|
||||
internal static class ThreadRunner
|
||||
{
|
||||
private readonly static int _maxThreadsCount;
|
||||
private static ThreadReacord[] _threads;
|
||||
|
||||
@ -87,8 +87,6 @@ internal static class ThreadRunner
|
||||
_worker = null;
|
||||
}
|
||||
|
||||
public delegate void ThreadWorkerHandler(ReadOnlySpan<int> entities);
|
||||
|
||||
private struct ThreadReacord
|
||||
{
|
||||
public Thread thread;
|
||||
@ -98,4 +96,6 @@ internal static class ThreadRunner
|
||||
public int start;
|
||||
public int size;
|
||||
}
|
||||
}
|
||||
public delegate void ThreadWorkerHandler(ReadOnlySpan<int> entities);
|
||||
}
|
Loading…
Reference in New Issue
Block a user