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

时间:2013-03-12 17:45:31

标签: 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
  6. 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:7)

重新考虑Lua:

  1. 是。 Lua根本不创建任何操作系统线程。
  2. 在您创建了大量对象之前,垃圾收集才会开始。你可以简单地把它关掉。要在执行脚本后销毁所有变量,只需关闭状态。