QFuture 已废弃的成员
以下 QFuture 类的成员已被废弃。它们的存在是为了保持旧源代码的兼容性。我们强烈建议在新的代码中不要使用这些成员。
公共函数
(自 6.0 版本废弃) bool | isPaused() const |
(自 6.0 版本废弃) void | pause() |
(自 6.0 版本废弃) void | setPaused(bool paused) |
(自 6.0 版本废弃) void | togglePaused() |
成员函数文档
[废弃自 6.0]
bool QFuture::isPaused() const
该函数自 6.0 版本开始已被废弃。我们强烈建议在新代码中不要使用它。
请改用 isSuspending() 或 isSuspended()。
如果异步计算已经通过 pause() 函数暂停,则返回 true
;否则返回 false
。
请注意,即使此函数返回 true
,计算仍然可能在进行中。有关更多详情,见 setPaused()。要检查暂停是否实际生效,请使用 isSuspended()。
另请参阅toggleSuspended() 和 isSuspended。
[废弃自 6.0]
void QFuture::pause()
该函数自 6.0 版本开始已被废弃。我们强烈建议在新代码中不要使用它。
请改用 suspend。
暂停由此 future 表示的异步计算。这是一个方便的方法,它只需调用 setPaused(true)。
另请参阅resume。
[废弃自 6.0]
void QFuture::setPaused(bool paused)
该函数自 6.0 版本开始已被废弃。我们强烈建议在新代码中不要使用它。
请改用 setSuspended。
如果 paused 为 true,则此函数将暂停由 future 表示的异步计算。如果计算已被暂停,此函数不会执行任何操作。任何正在监视此 future 的 QFutureWatcher 对象将停止发送进度和finished信号,直到 future 恢复。一旦 future 恢复,信号发送将继续进行。
如果 paused 为 false,则此函数将恢复异步计算。如果计算之前没有被暂停,此函数不会执行任何操作。
请注意,并非所有的计算都可以被暂停。例如,由 QtConcurrent::run() 返回的 future 不能被暂停;但由 QtConcurrent::mappedReduced() 返回的 future 可以。
另请参阅 isPaused(),suspend(),resume(),以及toggleSuspended()。
[在 6.0 中已弃用]
void QFuture::togglePaused()
该函数自 6.0 版本开始已被废弃。我们强烈建议在新代码中不要使用它。
请使用 toggleSuspended()。
切换异步计算的暂停状态。换句话说,如果计算当前正在暂停,调用此函数将恢复它;如果计算正在运行,它将被暂停。这是调用 setPaused(! isPaused()) 的便捷方法。
另请参阅 setSuspended(),suspend(),和resume()。
© 2024 Qt公司有限公司。在此所包含的文档贡献归其各自所有者所有。在此提供的文档是根据自由软件基金会发布的 GNU自由文档许可版1.3 的条款许可的。Qt及其相关标志是芬兰以及/或世界其他国家的Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。