我非常喜欢 Erlang 的线程架构(小型廉价线程和“无共享”架构),但似乎 Erlang 并不完全适合我的应用程序(这些东西在 C/C++ 中性能更高,而 Erlang 不是最好的)。
好吧,正如我已经说过的,我真的很喜欢 Erlang 的线程架构(它不使用操作系统线程)。所以,我的问题是 - 是否有任何类似的库可以实现这种架构以在 C/C++ 代码中使用?据我谷歌搜索,找不到比 Java 的“绿色线程”(很久以前弃用并从当前版本中删除)和 D 的“纤维”(仅限于一个“真实”线程,而 Erlang线程由 Erlang 在最合适的“真实”线程上执行),它们有些相似,但不如 Erlang 线程强大。
如果没有这样的库,我正在考虑使用erl_nif接口在 C/C++ 中编写所需的代码块。但是我在任何地方都找不到任何性能分析 - erl_nif 是否很快,或者将 Erlang 术语/数据类型“转换”为 C/C++ 类型的开销真的很大?
谢谢!