Как сделать неблокирующую синхронизированную рекурсию в Qt? - PullRequest
0 голосов
/ 06 января 2019

Мне нужен неблокирующий метод временной рекурсии для использования в моем коде.

Обычно при подключении каждые 10 секунд проверяется, является ли условие условным. Если нет, то это повторяется. Если это правда, он отключает рекурсию и переходит к следующей задаче.

Вариант использования, если это важно, заключается в том, что я внедряю javascript из Qt в веб-страницу. Веб-страница, являющаяся асинхронной средой, имеет серьезные проблемы с условиями состязания, так как синхронизация, внедрение javascript связано с проблемами, которые обычно проявляются как сбой при выполнении, как и ожидалось.

Если бы у меня мог быть таймер, который будет генерировать сигнал для запуска JavaScript каждые 10 секунд, неблокирующим образом, то это должно решить мою проблему.

Как правильно сделать это в Qt, я не уверен.

Я бы предположил, что это можно сделать с помощью QTimer или QTime. Чего мне следует избегать, так это, очевидно, нескольких подключений, и не блокировать мою программу ни сном, ни с помощью QEventLoop.

Спасибо.

...