How to change Process Priority Class Programmatically in Golang?
I have CPU intensive task and I want system and user programs have higher priority so my Golang application run only when the system is idle, or better using free CPU cores.
Like this
System.Diagnostics.Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.Idle;
https://stackoverflow.com/questions/10391449/set-process-priority-of-an-application But in Golang.
Thanks in Advance
Process's scheduling priority is a OS and platform dependent setting, so you might be want to look at the syscall
package:
func Setpriority(which int, who int, prio int) (err error)
This works on Linux.