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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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)
}