c++ - 用于多线程环境的带有 C/C++ API 的嵌入式脚本语言

标签 c++ python c scripting lua

<分区>

我正在寻找一种嵌入式脚本语言。

我不需要任何花哨的东西,只需要基本的构造,如条件、循环、逻辑和算术运算等。

我有以下要求

  1. 线程友好——即没有“全局解释器锁”(python 因这个原因被淘汰)
  2. 便宜的“解释器实例”创建 - 我可能会有 100 个这样的实例。我知道 lua 会为每个 Lua_State 创建一个单独的 gc 线程,这意味着 lua 已退出。
  3. 没有 gc 或 refcounting 或任何其他“即时”内存管理。一旦执行脚本,它应该简单地销毁所有变量。 python 和 lua 都出局了。
  4. 当然,它应该速度快且内存占用少。
  5. 应该可以在 Windows、GNU/Linux 和 MacOS X 上工作

非常感谢任何帮助。

最佳答案

重新考虑 Lua:

  1. 是的。
  2. 是的。 Lua 根本不创建任何操作系统线程。
  3. 垃圾收集只有在您创建大量对象后才会开始。您可以简单地将其关闭。要在脚本执行后销毁所有变量,只需关闭状态即可。
  4. 是的。
  5. 是的。

关于c++ - 用于多线程环境的带有 C/C++ API 的嵌入式脚本语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15368366/

相关文章:

c++ - 如何在 C++ 中运行 .sql 脚本文件?

c++ - С++ 可变参数模板 : implement variadic functor

python - 如何在 plone.app.testing 中添加 Members 文件夹?

python - 如何通过 Python 访问共享的 Google Drive 文件?

c - 2d 链表内存未结转

c - 通过a[0]或0[a]访问数组元素,实际用途是什么?

c - `a` 和 `*a` 之间有什么区别,其中 `a` 表示二维数组?

c++ - 为什么 C++ 下溢/溢出行为被视为未定义?

c++ - 使用cmd通过ftp传输文件

python - 如何访问具有特定 Class 属性值的 Class 实例?