objective-c - 我需要使用NSLock吗?

标签 objective-c ios multithreading locks

我有一个iOS类,该类在单独的线程中执行一些计算,而主线程显示允许用户取消计算的警报。计算线程使用几个实例变量,这些变量可以从主线程和计算线程访问。计算线程仅读取这些变量,而在计算线程存在时,主线程不写入或读取这些变量。

我的问题是,我需要锁定这些变量吗?

最佳答案

只要只有一个线程访问它们,就不会,您不需要锁定它们。不过,尝试这样做可能是一个好习惯,如果您确实想从主线程访问它们,那么现在这样做将是有益的。

关于objective-c - 我需要使用NSLock吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235359/

相关文章:

java - 执行器的线程池计数是否会影响给定主任务的子任务?

c++ - Boost Asio延迟写入tcp套接字

iphone - 什么时候应该以编程方式创建 View Controller ,什么时候应该使用 NIB 文件?

ios - 我可以在不调整屏幕大小的情况下提交应用程序以在所有 iDevices 上工作吗?

objective-c - 如何在 View 中保存 UIImage

ios - 当我的应用程序在使用 Swift 时仍在播放其声音时,如何允许背景音乐继续播放

python - 清除Python中的线程?

ios - 使用转换渲染 UIImageView 作为 CALayer 进行视频编辑

ios - 如何使用共享初始化方法初始化 let 变量?

ios - 在 xcode Swift 中设置 Fitbit api