Update Job
This commit is contained in:
@@ -353,7 +353,7 @@ public unsafe class TestJobSystem
|
||||
height = size,
|
||||
};
|
||||
|
||||
spmdJob.Run(size * size, -1);
|
||||
//spmdJob.Run(size * size, -1);
|
||||
|
||||
var eq = vs.SequenceCompareTo(ss);
|
||||
Assert.AreEqual(0, eq);
|
||||
|
||||
@@ -50,25 +50,31 @@ internal unsafe struct KahanSumJob : IJob
|
||||
}
|
||||
}
|
||||
|
||||
internal unsafe struct ParallelAddJob : IJobParallelFor
|
||||
internal unsafe struct ParallelAddJob : IJobParallel
|
||||
{
|
||||
public float value;
|
||||
public float* inout;
|
||||
|
||||
public void Execute(int loopIndex, int threadIndex)
|
||||
public void Execute(int startIndex, int endIndex, int threadIndex)
|
||||
{
|
||||
inout[loopIndex] += value;
|
||||
for (var i = startIndex; i < endIndex; i++)
|
||||
{
|
||||
inout[i] += value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
internal unsafe struct ParallelMultiplyJob : IJobParallelFor
|
||||
internal unsafe struct ParallelMultiplyJob : IJobParallel
|
||||
{
|
||||
public float multiplier;
|
||||
public float* inout;
|
||||
|
||||
public void Execute(int loopIndex, int threadIndex)
|
||||
public void Execute(int startIndex, int endIndex, int threadIndex)
|
||||
{
|
||||
inout[loopIndex] *= multiplier;
|
||||
for (var i = startIndex; i < endIndex; i++)
|
||||
{
|
||||
inout[i] *= multiplier;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user