gpt4 book ai didi

objective-c - NSPrivateQueueConcurrencyType 串行还是并发?

转载 作者:太空狗 更新时间:2023-10-30 04:00:51 25 4
gpt4 key购买 nike

正如标题所说,问题是,如果一个 NSManagedObjectContext 并发类型 NSPrivateQueueConcurrencyType 是串行的还是并发的。

更具体地说,如果我调用

[managedObjectContext performBlock:^{

}];

对于长时间运行的任务,在第一个完成之前,是否会阻塞其他使用 performBlock 对该上下文的调用?

最佳答案

它是来自Apple docs的串行队列.

或者您可以简单地尝试运行此代码并查看结果。数字将连续打印。

    let privateMOC = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)
privateMOC.perform {
for i in 0...8000 {
if i.isMultiple(of: 3000) {
print("1")
}
}
}
privateMOC.perform {
for i in 0...8000 {
if i.isMultiple(of: 3000) {
print("2")
}
}
}

关于objective-c - NSPrivateQueueConcurrencyType 串行还是并发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44314791/

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