哪种脚本语言更适合嵌入多线程C/C++应用程序

2024-05-20 20:46:59 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑以下要求:

  • 必须在Windows上支持。最好也能在其他平台上工作。在
  • 必须支持多线程。我的意思是引擎可以在多个线程中并行工作。在
  • 可读性很重要。在
  • 许可证必须与封闭源代码项目兼容。在

我喜欢Python的可读性。我对Python也比其他脚本语言有更多的经验。但是,CPython不是多线程的,而IrPython需要托管CLR和兼容语言(C++/CLI或C语言)。在


Tags: 项目引擎语言cli源代码windows平台经验
3条回答

Lua可能值得一看。它可以在thread-safe manner中使用,并且该语言支持一个'co-routine'概念,它可能适合您的需求。在

Lua是最好的选择。Python、Ruby和JavaScript都是大型语言,它们不是为嵌入而设计的。但是Lua是不同的,它的设计目的是嵌入。在

对于你的脚本语言,你应该比其他任何事情都考虑到“限制”。嵌入脚本可以很容易地用于黑客攻击(恶意)。在

例如,默认情况下Lua不能打印到控制台。据我所知,暴雪使用Lua就是因为这个。在

您可以考虑嵌入一个流行的JavaScript引擎。它们不仅速度快,而且得到了很好的支持,而且很多人都知道如何用JavaScript编写程序,因此它很容易被广大读者接受和阅读。在

根据this answerSpiderMonkey engine是线程安全的,而{a3}可能不是。在

相关问题 更多 >