【问题标题】:Safe NSArray access安全的 NSArray 访问
【发布时间】:2010-11-21 05:15:26
【问题描述】:

我希望 objectAtIndex: 返回一个保留和自动释放的对象供我使用,但我对自动释放池的测试表明它们没有。

在这种情况下,我如何保护自己免受另一个线程从数组中删除对象的影响我使用 objectAtIndex 检索它的引用,但 之前我有机会使用或保留该参考资料吗?

【问题讨论】:

  • 自动释放 never 有助于线程安全。永远不会。 BJ荷马说了什么;您需要使用某种同步原语来访问数组元素。

标签: objective-c multithreading memory-management nsarray autorelease


【解决方案1】:

同步对数组的访问,就像对跨线程共享资源的任何访问一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-14
    • 2017-03-16
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2012-11-12
    相关资源
    最近更新 更多