gpt4 book ai didi

ios - CoreSpotlight 默认索引线程安全

转载 作者:行者123 更新时间:2023-11-29 00:46:21 24 4
gpt4 key购买 nike

文档提到: https://developer.apple.com/reference/corespotlight/cssearchableindex?language=objc

In batch mode, the client takes responsibility for protecting the private CSSearchableIndex instance from concurrent access from multiple threads; concurrent calls to the index instance have undefined results.

但它没有提到在非批处理模式下会发生什么。所以假设我使用默认的可搜索索引,并且索引需要很长时间(1-2 秒)。我叫

indexSearchableItems:completionHandler:

虽然这个索引仍在进行中,但我可以调用

indexSearchableItems:completionHandler:

又是?还是我应该自己保护默认的可搜索索引实例免受并发访问?

最佳答案

根据文档,如果我们创建一个私有(private)的 CSSearchableIndex,那么我们有责任保护它免受多线程访问。默认的 CSSearchableIndex 是线程安全的。我一直在使用 indexSearchableItems:completionHandler: 来自多个后台线程的 defaultSearchableIndex 并且从未遇到过竞争条件或崩溃。

关于ios - CoreSpotlight 默认索引线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38568701/

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