Obsolete Members for QFuture
类QFuture 的以下成员已被弃用。提供这些成员是为了保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它们。
公共函数
(deprecated in 6.0) bool | isPaused() const |
(deprecated in 6.0) void | pause() |
(deprecated in 6.0) void | setPaused(bool paused) |
(deprecated in 6.0) void | togglePaused() |
成员函数文档
[deprecated in 6.0]
bool QFuture::isPaused() const
自 6.0 版起,该函数已被弃用。我们强烈建议不要在新代码中使用该函数。
请使用isSuspending() 或isSuspended() 代替。
如果使用pause() 函数暂停了异步计算,则返回true
;否则返回false
。
请注意,即使此函数返回true
,计算仍可能在运行。更多详情,请参阅setPaused() 。要检查暂停是否实际生效,请使用isSuspended() 代替。
另请参阅 toggleSuspended() 和isSuspended()。
[deprecated in 6.0]
void QFuture::pause()
自 6.0 版起,该函数已被弃用。我们强烈建议不要在新代码中使用该函数。
请使用suspend() 代替。
暂停此 future 所代表的异步计算。这是一个方便的方法,只需调用setPaused(true)。
另请参阅 resume().
[deprecated in 6.0]
void QFuture::setPaused(bool paused)
自 6.0 版起,该函数已被弃用。我们强烈建议不要在新代码中使用该函数。
请使用setSuspended() 代替。
如果paused 为 true,此函数将暂停 future 所代表的异步计算。如果计算已经暂停,则此函数不会执行任何操作。在 future 暂停期间,任何正在关注此 future 的QFutureWatcher 对象都将停止发送进度和结果就绪信号。一旦 future 恢复,信号将继续发送。
如果paused 为 false,该函数将恢复异步计算。如果计算之前未暂停,则此函数不会执行任何操作。
请注意,并非所有计算都可以暂停。例如,QtConcurrent::run() 返回的 future 不能暂停;但 QtConcurrent::mappedReduced() 返回的 future 可以暂停。
另请参阅 isPaused()、suspend()、resume() 和toggleSuspended()。
[deprecated in 6.0]
void QFuture::togglePaused()
自 6.0 版起,该函数已被弃用。我们强烈建议不要在新代码中使用该函数。
请使用toggleSuspended() 代替。
切换异步计算的暂停状态。换句话说,如果计算当前处于暂停状态,则调用此函数可恢复计算;如果计算正在运行,则处于暂停状态。这是调用setPaused(!isPaused()) 的便捷方法。
另请参阅 setSuspended(),suspend() 和resume()。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.