Don't use Thread.Join() in NDS Dispose()

resolves #3220
This commit is contained in:
CasualPokePlayer 2024-10-09 18:09:47 -07:00
parent c64822680c
commit ed10275033
1 changed files with 9 additions and 1 deletions

View File

@ -500,7 +500,15 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.NDS
{
_isDisposing = true;
_frameThreadStartEvent.Release();
_frameThread?.Join();
if (_frameThread != null)
{
while (_frameThread.IsAlive)
{
Thread.Sleep(1);
}
}
_frameThreadStartEvent.Dispose();
_frameThreadEndEvent.Dispose();