QtScript — вызов слотов из другого потока

У меня есть приложение, которое использует QtScript. QtScript выполняется в отдельном потоке, это означает, что если я хочу получить доступ к слотам из виджетов основных потоков, мне нужна какая-то синхронизация. В C ++ это легко сделать с помощью этого: InvokeMethod .

Поскольку qtscript использует некоторую внутреннюю абстракцию для связывания javascript с предложениями c ++, это заставляет меня думать, что это может быть через тот же invokeMethod. Это будет означать, что потоки будут синхронизированы, если я вызову слоты из разных потоков, но если я этого не сделаю, я получу случайные сбои, вероятно, только тогда, когда приложение будет запущено. Если я не доверяю qtscript, я должен написать Wrapper, который вызывается и вызывает все методы с вызовом invokeMethod, что тоже плохо.

Вопрос в следующем: синхронизирован ли вызов слотов qtscript и как это проверить? (Я работаю на Windows с Qt5.1)

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]