我知道 golang 正在使用 go routine 实现并发。我假设 go 例程比线程更轻,一个线程可以有很多例程。 golang如何管理线程和例程? golang 是否总是像 Node.js 一样运行单线程?还是Golang管理了很多线程,在这些线程上创建了更多的例程? golang 是否提供一些库来接触操作系统级别的进程/线程?
最佳答案
Go 确实管理了很多线程,并在这些线程上创建了更多的例程。 Go 不提供对 Process/Thread/Goroutine 的访问,它们甚至没有名字。只有 Go 中的 channel 有名称。
关于multithreading - golang除了例程还有处理进程和线程的能力吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34613904/