【发布时间】:2021-09-24 06:08:08
【问题描述】:
我有一个并发的NSOperationQueue。对于特定的NSOperation,如果失败了,我想立即以最高优先级重试这个操作,并暂停所有其他操作,直到成功为止。
我可以考虑安排一个具有更高优先级的操作,但是我怎样才能让所有其他操作以一种有效的方式等待这个操作呢?更改所有剩余的操作依赖项似乎太耗时了。
【问题讨论】:
-
您可以查看docs 了解如何解决它。
-
@Rob 谢谢 Rob。我的队列是并发的。如何在另一个队列上运行重试操作时暂停并发队列?
-
顺便说一句,您引用
NSOperationQueue和NSOperation。在 Swift 中,您应该使用OperationQueue和Operation,不带NS前缀。
标签: ios swift nsoperationqueue nsoperation