用 Go (Golang) 编写 Python 扩展:从 Cython 到 Goroutines
对于那些使用 Cython 无缝集成 C 和 Python 的人来说,利用通过 Python 扩展实现的 goroutine 的并发能力似乎是一个有吸引力的升级。然而,用 Python 连接 goroutine 可能会带来挑战。
初始注意事项
简单性是关键,因此探索减少对额外层需求的选项,例如 C 或Cython,是首选。人们可能会认为 Python 的局限性排除了这种直接方法,但 Go 的进步使其成为可能。
Go 的进步
从 Go 1.5 开始,开发人员可以构建 . so 对象并将它们导入为 Python 模块,直接在 Python 中执行 Go 代码。这一突破开启了将高度并行化的 goroutine 合并到 Python 代码中的可能性。
利用 GoPy
为了进一步方便,请考虑利用 GoPy,这是一个生成 CPython 扩展的强大工具来自 Go 包的模块。通过利用 GoPy,开发人员可以将 Go 代码与 Python 无缝连接,创建简化的工作流程并消除对中间层的需求。
以上是如何在 Go 编写的 Python 扩展中使用 Goroutine?的详细内容。更多信息请关注PHP中文网其他相关文章!