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()`。
暂停由该未来对象表示的异步计算。这是一个便捷方法,仅调用 `setPaused(true)`。
另请参阅 resume()。
[deprecated in 6.0] void QFuture::setPaused(bool paused)
自 6.0 版本起,此函数已被废弃。我们强烈建议在新代码中不要使用它。
请改用 `setSuspended()`。
如果 `paused ` 为 `true`,则该函数将暂停由该未来(future)所代表的异步计算。如果计算已处于暂停状态,则该函数不执行任何操作。在该未来暂停期间,任何监听该未来的 `QFutureWatcher ` 对象都将停止发送进度和结果就绪信号。一旦该未来恢复,信号发送将恢复正常。
如果 `paused ` 为 false,则此函数将恢复该异步计算。如果计算此前未被暂停,则此函数不执行任何操作。
请注意,并非所有计算都可以被暂停。例如,QtConcurrent::run() 返回的未来无法被暂停;但 QtConcurrent::mappedReduced() 返回的未来可以被暂停。
另请参阅 isPaused()、suspend()、resume() 以及toggleSuspended()。
[deprecated in 6.0] void QFuture::togglePaused()
自 6.0 版本起,此函数已被废弃。我们强烈建议不要在新代码中使用它。
请改用toggleSuspended()。
切换异步计算的暂停状态。换言之,如果计算当前处于暂停状态,调用此函数将恢复计算;如果计算正在运行,则将其暂停。这是一个用于调用 `setPaused(!isPaused())` 的便捷方法。
另请参阅 setSuspended()、suspend() 和resume()。
© 2026 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.