【问题标题】:Lua, threads and C++ exceptions [closed]Lua、线程和 C++ 异常 [关闭]
【发布时间】:2013-02-17 17:19:00
【问题描述】:

我正计划向我的开发团队建议我们开始为我们目前正在进行的项目寻找 lua 而不是 C++。关于这个问题,我有一个问题需要先弄清楚。

对于当前的 SDK,我们不允许使用 C++ 异常,因为它在多线程应用程序(使用该 SDK 创建)中不安全。实际上,这是允许的,只是不鼓励......但是除非我们通过 -fno-exceptions,否则程序将无法编译,所以......是的......

无论如何。由于 Lua 在它自己的虚拟机中运行并且是纯 C 语言...... Lua 中的异常会“安全”吗?

【问题讨论】:

  • 可能你漏掉了一个标签……你在说什么SDK?
  • 它是我们在使用的嵌入式设备上使用的专有 SDK。
  • 仅供参考:Lua 不是线程安全的。所以如果你因为不是线程安全而放弃异常,我看不出这对你有什么帮助。

标签: c++ multithreading lua exception-safety


【解决方案1】:

如果构成 LUA 解释器的 C 代码就您的 SDK 的限制而言没有问题,那么在 LUA 中编码并使用该解释器执行的任何内容也都可以。但是,如果 LUA 解释器本身正在与您未命名的 SDK 一起工作……这是一个只有您或 SDK 供应商才能回答的问题。

【讨论】:

    猜你喜欢
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2011-12-18
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多