1
我想弄清楚golang是如何將goroutines多路複用到OS線程上的,但是我在golang源代碼中找不到這個實現。我看過proc.go和runtime.go。我想知道線程是如何初始化和管理的,以及它是否使用pthread。Golang如何爲goroutines實現OS線程?
我想弄清楚golang是如何將goroutines多路複用到OS線程上的,但是我在golang源代碼中找不到這個實現。我看過proc.go和runtime.go。我想知道線程是如何初始化和管理的,以及它是否使用pthread。Golang如何爲goroutines實現OS線程?
每種操作系統的策略都不相同。
一些例子the windows os portion for the Go runtime和 the linux os portion for the Go runtime
你知道這些模塊的調用者是。我也想看看它是如何處理這些功能的。 –
我會在運行時軟件包中grep並密切關注proc.go。有什麼特別的你正在尋找? –
我主要關心的是檢查它是否使用pthreads,但它現在看起來並不像現在我期待看到它如何管理每個系統的不同apis。 –