如何在Golang中以编程方式更改流程优先级? 我有CPU密集型任务,我希望系统和用户程序具有更高的优先级,因此我的Golang应用程序仅在系统空闲时运行,或者更好地使用免费CPU内核。
喜欢这个
System.Diagnostics.Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.Idle;
https://stackoverflow.com/questions/10391449/set-process-priority-of-an-application 但是在Golang 在此先感谢
答案 0 :(得分:3)
进程的调度优先级是依赖于操作系统和平台的设置,因此您可能希望查看syscall
包:
func Setpriority(which int, who int, prio int) (err error)
这适用于Linux。