我有一个iOS类,该类在单独的线程中执行一些计算,而主线程显示允许用户取消计算的警报。计算线程使用几个实例变量,这些变量可以从主线程和计算线程访问。计算线程仅读取这些变量,而在计算线程存在时,主线程不写入或读取这些变量。
我的问题是,我需要锁定这些变量吗?
最佳答案
只要只有一个线程访问它们,就不会,您不需要锁定它们。不过,尝试这样做可能是一个好习惯,如果您确实想从主线程访问它们,那么现在这样做将是有益的。
关于objective-c - 我需要使用NSLock吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235359/