[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;
|
||||
}
|
||||
|
||||
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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue