windows - 运行在特定的CPU上,而不是一个goroutine?

标签 windows go

golang 只有一个方法 runtime.GOMAXPROCS(1) 来设置应用程序同时运行一个 goroutine,但我想要让应用程序只在特定的CPU上运行?

最佳答案

要启动 Go 二进制文件,请说 example.exe,以便它仅在 Windows 上的 CPU 0 上运行,您可以使用带有“affinity”参数的 start 命令:

start /affinity 1 example.exe

我不知道你到底想要实现什么,但请参阅 this document describing GOMAXPROCS - Go 运行时可能会更有效地完成同样的事情。

关于windows - 运行在特定的CPU上,而不是一个goroutine?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39119035/

相关文章:

linux - 运行带有多个参数的 Linux 命令

algorithm - 是否有用于获取大整数的立方根的 Go 函数?

c++ - 如何在 Windows 中获取登录用户的 SID

linux - 使用进程间通信 (IPC) 的性能影响

c - Linux (gcc) 和 Windows (mingw32 gcc) 之间具有不同位域的结构大小

multithreading - 在 go 中一次处理许多 GET 请求

go - 如何强制go子流程加载插件?

go - 在 Go 中运行用户提交的代码

windows - 设置延迟扩展时如何检查变量的特殊字符

windows - 使用 ffmpeg 在现有视频上放置黑盒图像