无限循环(while (true))
在5-10秒内停止工作。我使用Qt技术。代码如下:
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";
}
}
发布于 2018-02-20 03:20:18
引用OPs评论(只是为了从未回答的问题列表中找出这一点):
API对请求有限制。我在最后添加了睡眠,它起作用了。
https://stackoverflow.com/questions/48860741
复制相似问题