mirror of
https://github.com/DCFApixels/DragonECS-ClassicThreads.git
synced 2025-09-18 03:34:35 +08:00
add try catch block in thread
This commit is contained in:
parent
893313990a
commit
10bad36486
@ -15,17 +15,22 @@ namespace DCFApixels.DragonECS
|
|||||||
private static void ThreadProc(object obj)
|
private static void ThreadProc(object obj)
|
||||||
{
|
{
|
||||||
ref ThreadReacord record = ref _threads[(int)obj];
|
ref ThreadReacord record = ref _threads[(int)obj];
|
||||||
//try
|
|
||||||
//{
|
while (Thread.CurrentThread.IsAlive)
|
||||||
while (Thread.CurrentThread.IsAlive)
|
{
|
||||||
|
try
|
||||||
{
|
{
|
||||||
record.runWork.WaitOne();
|
record.runWork.WaitOne();
|
||||||
record.runWork.Reset();
|
record.runWork.Reset();
|
||||||
_worker.Invoke(new ReadOnlySpan<int>(_entities, record.start, record.size));
|
_worker.Invoke(new ReadOnlySpan<int>(_entities, record.start, record.size));
|
||||||
record.doneWork.Set();
|
record.doneWork.Set();
|
||||||
}
|
}
|
||||||
//}
|
catch (Exception)
|
||||||
//catch { }
|
{
|
||||||
|
record.doneWork.Set();
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static ThreadRunner()
|
static ThreadRunner()
|
||||||
|
Loading…
Reference in New Issue
Block a user