multithreading - golang除了例程还有处理进程和线程的能力吗

标签 multithreading go concurrency

我知道 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/

相关文章:

c++ - 从作为分离线程运行的 boost::asio::io_service::work 捕获异常

multithreading - 使用 Netty 在 UDP 服务器中丢失了大量 UDP 请求

c# - 使用本地线程的单元测试方法

c++ - 多个 std::threads 和主程序执行的问题

Golang 找不到/使用 vendor 文件夹

go - 如何使用基准时间值(value)

google-app-engine - Go: install drive v2 package cmd/cgo 报错

java - 在捕获 InterruptedException 后我们真的应该中断当前线程吗?

java - 执行者服务 - 线程超时

java - HashTable 中的 ArrayList 是线程安全的