我有一个使用QtScript的应用程序。 QtScript在单独的线程中执行,这意味着如果我想从主线程小部件访问插槽,我需要某种sinhronization。在C ++中,这可以很容易地完成:invokeMethod。
由于qtscript使用一些内部抽象来将javascript与c ++ clases绑定,因此我认为它可以通过相同的invokeMethod。如果我调用来自不同线程的插槽,这意味着线程是正确同步的,但如果我不这样做,我将得到随机崩溃,只有当应用程序将在生产中时才会出现问题。如果我不信任qtscript,我必须编写一个Wrapper,调用并使用invokeMethod调用调用所有方法,这也很糟糕。
问题是:qtscript槽调用是否正确同步以及如何检查? (我用Qt5.1在Windows上运行)