Tag: goroutine

Go运行时使用的线程数

Go运行时(调度程序,垃圾回收器等)可以使用多less个线程? 例如,如果GOMAXPROCS是10 ,运行时会使用多less个内核线程? 编辑: 我正在阅读在Go 1.5 GOMAXPROCS更改为runtime.NumCPU() 。 有一句话声称,“由于运行时间的并行性,特别是垃圾收集器,通过提高GOMAXPROCS可以提高单个程序的性能。” 我真正的问题是:如果我有一个运行在具有CPU配额的Docker容器中的单个goroutine程序,那么为了获得最高的性能,我需要的逻辑处理器的最小数量是多less。