应用程序崩溃时获取OperationQueue的operationCount

时间:2018-04-03 09:39:57

标签: ios swift concurrency nsoperationqueue nsoperation

有些时候,当我尝试访问.operationCount的{​​{1}}时,我收到了崩溃。

问题的例子。

OperationQueue是在文件中声明的计算变量。

parallelOperationQueue

比发生崩溃的地方:

private var parallelOperationQueue: OperationQueue = {
        let queue = OperationQueue()
        queue.qualityOfService = .background
        return queue
}()

此外,在异步块中调用函数private func parallelOperations(for tokens: [TokenObject]) { guard parallelOperationQueue.operationCount == 0, !tokens.isEmpty else { return } }

parallelOperations

应用程序崩溃日志。

 DispatchQueue.main.async {

 }

0 个答案:

没有答案