[Core] Map guest thread priorities one band lower
This commit is contained in:
parent
ca076237c6
commit
48258b1e50
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue