QtScript - вызов слотов из другого потока
У меня есть приложение, которое использует QtScript. QtScript выполняется в отдельном потоке, это означает, что если я хочу получить доступ к слотам из виджетов основных потоков, мне нужна какая-то синхронизация. В C++ это легко сделать с помощью: invokeMethod.
Поскольку qtscript использует некоторую внутреннюю абстракцию для связывания javascript с предложениями C++, это заставляет меня думать, что это может быть через тот же invokeMethod. Это будет означать, что потоки будут синхронизированы, если я буду вызывать слоты из разных потоков, но если я этого не сделаю, я получу случайные сбои, вероятно, только когда приложение будет запущено. Если я не доверяю qtscript, я должен написать Wrapper, который вызывается и вызывает все методы с вызовом invokeMethod, что тоже плохо..
Вопрос заключается в следующем: синхронизирован ли вызов слотов qtscript и как это проверить? (Я работаю на Windows с Qt5.1)