本文整理汇总了C++中JobQueue::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ JobQueue::clear方法的具体用法?C++ JobQueue::clear怎么用?C++ JobQueue::clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JobQueue
的用法示例。
在下文中一共展示了JobQueue::clear方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main (int argc, char * argv[]) {
QCoreApplication app(argc, argv);
JobQueue jq;
auto a = jq.setTimeout(1000, [&](const qtael::Await & await)->void {
qDebug() << "A: run callback";
await(1000);
qDebug() << "A: first";
await(1000);
qDebug() << "A: second";
await(1000);
qDebug() << "A: third";
});
auto b = jq.setTimeout(1500, [&](const qtael::Await & await)->void {
qDebug() << "B: run callback";
await(1000);
qDebug() << "B: first";
await(1000);
qDebug() << "B: second";
await(1000);
qDebug() << "B: third";
});
auto c = jq.setTimeout(2000, [&](const qtael::Await & /*await*/)->void {
qDebug() << "C: run callback";
app.quit();
});
auto d = new qtael::Async([&](const qtael::Await & await)->void {
await(2500);
qDebug() << "D: run callback";
jq.clear(b);
});
d->connect(d, SIGNAL(finished()), SLOT(deleteLater()));
d->start();
return app.exec();
}