diff options
author | gdkchan <gab.dark.100@gmail.com> | 2022-06-12 04:29:12 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-12 09:29:12 +0200 |
commit | b1bd6a50b5341f444ceb31bbb0fb64f685828d75 (patch) | |
tree | 967a2a28cc8fb347db05450ddd702acc5b08283b /Ryujinx.HLE/HOS/Services/ServerBase.cs | |
parent | 70895bdb04c51e92b4d84946c66c122f9d54a73f (diff) |
Less invasive fix for EventFd blocking operations (#3394)1.1.146
Diffstat (limited to 'Ryujinx.HLE/HOS/Services/ServerBase.cs')
-rw-r--r-- | Ryujinx.HLE/HOS/Services/ServerBase.cs | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/Ryujinx.HLE/HOS/Services/ServerBase.cs b/Ryujinx.HLE/HOS/Services/ServerBase.cs index 2aead42e..c13ee186 100644 --- a/Ryujinx.HLE/HOS/Services/ServerBase.cs +++ b/Ryujinx.HLE/HOS/Services/ServerBase.cs @@ -42,15 +42,12 @@ namespace Ryujinx.HLE.HOS.Services public string Name { get; } public Func<IpcService> SmObjectFactory { get; } - private int _threadCount; - - public ServerBase(KernelContext context, string name, Func<IpcService> smObjectFactory = null, int threadCount = 1) + public ServerBase(KernelContext context, string name, Func<IpcService> smObjectFactory = null) { InitDone = new ManualResetEvent(false); _context = context; Name = name; SmObjectFactory = smObjectFactory; - _threadCount = threadCount; const ProcessCreationFlags flags = ProcessCreationFlags.EnableAslr | @@ -86,27 +83,6 @@ namespace Ryujinx.HLE.HOS.Services private void Main() { - for (int i = 1; i < _threadCount; i++) - { - KernelResult result = _context.Syscall.CreateThread(out int threadHandle, 0UL, 0UL, 0UL, 44, 3, ServerLoop); - - if (result == KernelResult.Success) - { - result = _context.Syscall.StartThread(threadHandle); - - if (result != KernelResult.Success) - { - Logger.Error?.Print(LogClass.Service, $"Failed to start thread on {Name}: {result}"); - } - - _context.Syscall.CloseHandle(threadHandle); - } - else - { - Logger.Error?.Print(LogClass.Service, $"Failed to create thread on {Name}: {result}"); - } - } - ServerLoop(); } |