【发布时间】:2023-03-19 06:00:01
【问题描述】:
我知道 golang 正在使用 goroutine 实现并发。我假设 goroutine 的重量比线程轻,一个线程可以有很多例程。 golang 是如何管理线程和例程的? golang 是否总是像 Node.js 一样运行单个线程?还是 Golang 管理了很多线程,并在这些线程上创建了更多的例程? golang 是否提供了一些库来触摸操作系统级别的进程/线程?
【问题讨论】:
-
您是在问you 如何控制所使用的操作系统线程数?在runtime package documentation 中阅读有关 GOMAXPROCS 的信息
标签: multithreading go concurrency