【发布时间】:2018-11-25 10:07:44
【问题描述】:
我有一个用 C++ 编写的 Qt 应用程序。它是用于测试硬件的通用工具。 具体的测试在 lua 脚本中定义。
在我的脚本中,我有一个名为“RunTests()”的函数,它在 Qt 应用程序的 QThread 中调用。我将它放入 QThread 以防止脚本冻结我的应用程序。 现在 lua 脚本中有另一个函数,称为“Interrupt()”,在测试期间有时应该由 Qt 应用程序调用。 所以现在每次我用 lua_getglobal() 调用这个函数 'Interrupt()' 我的 Qt-Application 都会崩溃。
如何同时运行这 2 个 Lua 函数,或者如何中断 'RunTests()' 以调用 'Interrupt()' 然后返回到 'RunTests()'?
【问题讨论】:
标签: c++ multithreading qt lua