有没有办法让LuaInterface在多线程环境中工作?LuaInterface多线程崩溃
我有一个多线程的c#(.Net 4)程序集,它使用LuaInterface处理来自本机应用程序的数据。每个线程都有自己的Lua解释器实例。我使用从脚本中检索函数并定期调用该函数。我将一个字典传递给要处理的函数。这对一个线程正常工作。但是,当我用两个线程崩溃了整个应用程序,我看到像在Visual Studio中的以下错误:
The thread 'Win32 Thread' (0xa78) has exited with code -1073740791 (0xc0000409).
如果我改剧本做一些琐碎的地方它不会使用我传递给它那么字典它也适用于多线程。
我将不得不给每个解释器自己的进程或AppDomain使这项工作?
有些代码可以帮助你更好地理解你的问题。 – kikito
我正在研究一个简化的项目来演示这个问题。问题在于它的工作原理!我必须在明天工作时将其与我的代码进行比较。我会尽快发布一些代码。 – Galen