mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2025-09-06 07:46:28 -05:00
Gracefully close the app on exit (#12)
* Gracefully close the app on exit * Application tear down instead of calling Environment.Exit(0); do a better tear down of the application
This commit is contained in:

committed by
gdkchan

parent
b73fa8eb22
commit
1df2c5ce7f
@@ -4,6 +4,7 @@ using Ryujinx.OsHle.Handles;
|
||||
using Ryujinx.OsHle.Utilities;
|
||||
using System.Collections.Concurrent;
|
||||
using System.IO;
|
||||
using System;
|
||||
|
||||
namespace Ryujinx.OsHle
|
||||
{
|
||||
@@ -136,6 +137,18 @@ namespace Ryujinx.OsHle
|
||||
}
|
||||
}
|
||||
|
||||
internal bool ExitProcess(int ProcessId) {
|
||||
Process process;
|
||||
var Success = Processes.TryRemove(ProcessId, out process);
|
||||
if (Success) {
|
||||
process.StopAllThreads();
|
||||
}
|
||||
|
||||
if (Processes.Count == 0) {
|
||||
Ns.OnFinish(EventArgs.Empty);
|
||||
}
|
||||
return Success;
|
||||
}
|
||||
internal bool TryGetProcess(int ProcessId, out Process Process)
|
||||
{
|
||||
if (!Processes.TryGetValue(ProcessId, out Process))
|
||||
|
Reference in New Issue
Block a user