如何在Golang中以编程方式将进程(应用程序)优先级从Normal更改为Low

时间:2016-04-29 02:26:19

标签: go

如何在Golang中以编程方式更改流程优先级? 我有CPU密集型任务,我希望系统和用户程序具有更高的优先级,因此我的Golang应用程序仅在系统空闲时运行,或者更好地使用免费CPU内核。

喜欢这个

System.Diagnostics.Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.Idle;

https://stackoverflow.com/questions/10391449/set-process-priority-of-an-application 但是在Golang 在此先感谢

1 个答案:

答案 0 :(得分:3)

进程的调度优先级是依赖于操作系统和平台的设置,因此您可能希望查看syscall包:

func Setpriority(which int, who int, prio int) (err error)

这适用于Linux。