gpt4 book ai didi

ios - 暂停已经执行的任务 NSOperationQueue

转载 作者:行者123 更新时间:2023-11-29 11:01:41 27 4
gpt4 key购买 nike

我在暂停当前正在执行的任务时遇到问题,我尝试设置 NSOperationQueue setSuspended=YES 暂停和 setSuspended=NO恢复进程。

根据 apple docs我不能暂停已经执行的任务。

If you want to issue a temporary halt to the execution of operations, you can suspend the corresponding operation queue using the setSuspended: method. Suspending a queue does not cause already executing operations to pause in the middle of their tasks. It simply prevents new operations from being scheduled for execution. You might suspend a queue in response to a user request to pause any ongoing work, because the expectation is that the user might eventually want to resume that work.

我的应用程序需要在互联网不可用的情况下暂停上传操作的时间,并在互联网可用后最终恢复相同的操作。有什么解决方法吗?或者我只需要从零开始当前正在执行的任务?

最佳答案

我认为你需要从零开始。否则会有两个问题。如果你恢复当前的上传,你不能保证你没有错过任何数据包。同时如果长时间连接不上,服务器可能会因为操作不完整而删除您之前上传的数据。

关于ios - 暂停已经执行的任务 NSOperationQueue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15635222/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com