2014-04-23 37 views
5

編輯:這個問題是沒有意義的。我誤解了提交日期,它包含在Go工具的現有版本中。謝謝,詹姆斯!使用Go 1.2的螺紋CGO

看來即將發佈的Go(1.3)將允許non-Go threads to call CGO callbacks

我想知道人們爲了避免這個限制迄今通常做了什麼。

也就是說,我有一個第三方庫自己創建線程,我想從這些線程獲取一些信息到Go代碼中。

某種從C線程到代碼「C」端的Go線程的切換機制?在不調用Go的情況下將消息放入隊列中的一些方法?其他想法?

+0

您確定這些更改是Go 1.3的新功能嗎?該補丁是從2013年2月開始的,似乎已包含在Go 1.1中。 –

回答

0

您突出顯示的提交是從去年的2月份開始的,這是從Go 1.1發佈之前開始的。它也引用issue 4435,標記爲Go1.1

我不確定以前人們爲避免這種限制做了些什麼(如果確實有可能),但是對於語言的最後兩個發佈版本,沒有必要採用變通方法。我已經在一些項目中使用了這個功能,沒有發生任何事情。

+0

你是對的!我誤解了提交日期。我認爲這是今年2月份。那太好了! – laslowh