[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;
}
private static readonly bool LegacyGuestPriorities =
string.Equals(Environment.GetEnvironmentVariable("SHARPEMU_GUEST_PRIORITY"), "legacy", StringComparison.OrdinalIgnoreCase);
private static ThreadPriority MapGuestThreadPriority(int priority)
{
if (priority <= 478)
{
return ThreadPriority.Highest;
return LegacyGuestPriorities ? ThreadPriority.Highest : ThreadPriority.Normal;
}
if (priority >= 733)
{
return ThreadPriority.Lowest;
}
return ThreadPriority.Normal;
return LegacyGuestPriorities ? ThreadPriority.Normal : ThreadPriority.BelowNormal;
}
private void ApplyGuestThreadAffinity(ulong guestAffinityMask)