[Core] Map guest thread priorities one band lower

This commit is contained in:
ParantezTech 2026-10-11 01:39:56 +03:00
parent ca076237c6
commit 48258b1e50
1 changed files with 5 additions and 2 deletions

View File

@ -5757,18 +5757,21 @@ public sealed unsafe partial class DirectExecutionBackend : INativeCpuBackend, I
return true; return true;
} }
private static readonly bool LegacyGuestPriorities =
string.Equals(Environment.GetEnvironmentVariable("SHARPEMU_GUEST_PRIORITY"), "legacy", StringComparison.OrdinalIgnoreCase);
private static ThreadPriority MapGuestThreadPriority(int priority) private static ThreadPriority MapGuestThreadPriority(int priority)
{ {
if (priority <= 478) if (priority <= 478)
{ {
return ThreadPriority.Highest; return LegacyGuestPriorities ? ThreadPriority.Highest : ThreadPriority.Normal;
} }
if (priority >= 733) if (priority >= 733)
{ {
return ThreadPriority.Lowest; return ThreadPriority.Lowest;
} }
return ThreadPriority.Normal; return LegacyGuestPriorities ? ThreadPriority.Normal : ThreadPriority.BelowNormal;
} }
private void ApplyGuestThreadAffinity(ulong guestAffinityMask) private void ApplyGuestThreadAffinity(ulong guestAffinityMask)