使用Go 1.2的线程CGO

las*_*owh 5 multithreading thread-safety go cgo

编辑:这个问题没有实际意义.我误读了提交日期,它包含在现有版本的Go工具中.谢谢,詹姆斯!

似乎即将发布的Go(1.3)将允许非Go线程调用CGO回调.

我想知道人们通常做了什么来解决这个限制.

也就是说,我有一个第三方库自己创建线程,我想从这些线程中获取一些信息到Go代码中.

某种从C线程到代码"C"端的Go线程的切换机制?有些方法可以在不调用Go的情况下将消息发送到队列中?其他想法?

Jam*_*dge 0

您突出显示的提交是去年 2 月的提交,即 Go 1.1 版本之前的提交。它还引用了标记为 的问题 4435Go1.1

我不确定人们之前做了什么来绕过该限制(如果确实可能的话),但对于该语言的最后两个发布版本,不需要采用变通办法。我已经在我的许多项目中使用了该功能,没有发生任何事件。