标签: go
我需要运行许多go例程,并将它们绑定到单独的CPU内核以进行基准测试。
我已经尝试过使用runtime.LockOSThread(),但这会大大降低性能。我不想将常规锁定在特定线程上,据我了解,LockOSThread就是这样做的。
例如:如果我有n个goroutine,其中n> 1,则应将它们绑定到GOMAXPROCS> = n的n个内核。那就是每个goroutine总是安排在同一内核上。
答案 0 :(得分:1)
可以找到所有详细信息here