lib/osutil: Skip setLowPriority in Windows if already lower (fixes #6597) (#8993)

This commit is contained in:
tomasz1986
2023-07-21 06:38:15 +02:00
committed by GitHub
parent 21c074cc2c
commit d70eb569f2

View File

@@ -21,6 +21,11 @@ func SetLowPriority() error {
}
defer windows.CloseHandle(handle)
if cur, err := windows.GetPriorityClass(handle); err == nil && (cur == windows.IDLE_PRIORITY_CLASS || cur == windows.BELOW_NORMAL_PRIORITY_CLASS) {
// We're done here.
return nil
}
if err := windows.SetPriorityClass(handle, windows.BELOW_NORMAL_PRIORITY_CLASS); err != nil {
return fmt.Errorf("set priority class: %w", err)
}