首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无限循环在5到10秒后停止工作

无限循环在5到10秒后停止工作
EN

Stack Overflow用户
提问于 2018-02-19 14:39:09
回答 1查看 113关注 0票数 0

无限循环(while (true))在5-10秒内停止工作。我使用Qt技术。代码如下:

代码语言:javascript
运行
复制
void Worker::start() {
    while (true) {
        QNetworkReply* reply = manager->get(QNetworkRequest(QUrl("link")));
        QEventLoop loop;
        connect(reply, &QNetworkReply::finished, &loop, &QEventLoop::quit);
        loop.exec();

        QJsonDocument document = QJsonDocument::fromJson(reply->readAll());
        QJsonObject root = document.object();
        QJsonValue response = root.value("response");
        QJsonObject items = response.toObject().value("items").toArray().at(0).toObject();
        int comments = items.value("comments").toObject().value("count").toInt();

        if (comments == 0) {
            qDebug() << "Comment";
            QThread::sleep(3);
        }
        qDebug() << "END";
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-02-20 03:20:18

引用OPs评论(只是为了从未回答的问题列表中找出这一点):

API对请求有限制。我在最后添加了睡眠,它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48860741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档