gpt4 book ai didi

ios - 通过不同的函数同时调用一个对象到内存中

转载 作者:行者123 更新时间:2023-11-29 10:47:57 24 4
gpt4 key购买 nike

假设我有一个包含 10 个对象的 MutableArray myArray。

每个对象都是一个具有 10 个不同 subview 的 View 。

现在假设我设置了两个 NSTimer 或者我正在从服务器接收一些通知。每个函数都有一个调用 myArray 对象的代码或循环。

现在假设在 xxxxx 时刻,两个函数都调用了一个对象 myTField,并且都尝试在其上设置文本。请记住,时间点是相同的,它是否会导致内存泄漏问题或它将如何影响对象,如果不是,则将相应地设置哪个值。

最佳答案

UIView,正如其他人所指出的,通常不打算在多线程中使用。在这个例子中使用它是一个糟糕的类型。让我们解决这个问题,假设数组包含 NSMutableString。我们还假设您的意图是说这些对象同时由不同的线程修改。

也就是说;除非为此目的将对象声明为线程安全的,否则您必须假定它是竞争条件和未定义的行为


注意一些明显的事情:

  • 引用计数操作是原子的(不是数据竞争)
  • 访问原子属性不是数据竞争

关于ios - 通过不同的函数同时调用一个对象到内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21738303/

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