gpt4 book ai didi

iphone - 一个线程将BOOL更改为YES,另一个线程看不到更改

转载 作者:行者123 更新时间:2023-12-03 13:13:53 26 4
gpt4 key购买 nike

我有一个声明为以下属性:

@property(assign) BOOL die;

一个线程通过查看该变量是否已更改为YES来连续检查它是否应该死。当该模具设置为"is"(通过用户单击按钮)时,磨掉的其他线程仍将其视为“否”。我对代码进行了仔细的跟踪,发现该变量绝对不会显示为已修改。这里发生了什么?

每个线程是否都包含自己的变量缓存?在我的母语Java中,我将在其上设置'volatile'关键字以删除该属性上的本地线程缓存。

这是您可以在obj-c中执行的操作还是我走错了轨道?

最佳答案

不同的线程可能正在检查不同的实例。确保两个线程都访问该参数的相同副本

关于iphone - 一个线程将BOOL更改为YES,另一个线程看不到更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3749956/

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