2016-08-31 41 views
1

我想弄清楚golang是如何將goroutines多路複用到OS線程上的,但是我在golang源代碼中找不到這個實現。我看過proc.go和runtime.go。我想知道線程是如何初始化和管理的,以及它是否使用pthread。Golang如何爲goroutines實現OS線程?

回答

0

每種操作系統的策略都不相同。
一些例子the windows os portion for the Go runtimethe linux os portion for the Go runtime

+0

你知道這些模塊的調用者是。我也想看看它是如何處理這些功能的。 –

+0

我會在運行時軟件包中grep並密切關注proc.go。有什麼特別的你正在尋找? –

+0

我主要關心的是檢查它是否使用pthreads,但它現在看起來並不像現在我期待看到它如何管理每個系統的不同apis。 –