如何在Qt中进行非阻塞定时递归?

时间:2019-01-06 19:59:22

标签: qt asynchronous recursion signals-slots nonblocking

我需要在代码中使用非阻塞定时递归方法。

基本上,每连接10秒,它就会检查条件是否为真。如果不是,则重复进行。如果为true,它将断开递归并继续进行下一个任务。

用例(如果很重要)是将Qt的javascript注入网页。该网页是一个异步环境,在竞争条件方面存在重大问题,例如时间安排,JavaScript注入问题等,通常表现为无法按预期执行。

如果我可以使用一个计时器来以非阻塞方式每10秒发出一次运行javascript的信号,那么这应该可以解决我的问题。

我不确定如何在Qt中正确执行此操作。

我想这可以用QTimer或QTime完成。我显然需要避免的是多个连接,并且不要使用sleep或QEventLoop阻止程序。

谢谢。

0 个答案:

没有答案