QFuture 已废弃的成员

以下 QFuture 类的成员已被废弃。它们的存在是为了保持旧源代码的兼容性。我们强烈建议在新的代码中不要使用这些成员。

公共函数

(自 6.0 版本废弃) boolisPaused() const
(自 6.0 版本废弃) voidpause()
(自 6.0 版本废弃) voidsetPaused(bool paused)
(自 6.0 版本废弃) voidtogglePaused()

成员函数文档

[废弃自 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公司有限公司的商标。所有其他商标均为其各自所有者的财产。