使用NSLocks作为原子或非原子属性?

兹本

我应该将NSLock声明为原子的,还是浪费时间,而锁本身应该不是原子的?

内森·戴

原子使设置和获取属性成为原子,如果不需要原子访问该属性,则可能仅在设置了属性之后才从多个线程读取该属性,那么它就不必是原子的。另外,该属性多久被调用一次,您需要经常在一个循环中对其进行调用,以注意到该属性是原子性的。您还可以执行诸如仅在方法中调用属性一次并保留对它的本地引用之类的事情,以减少原子化的开销。

对于属性,如果对是否需要原子性存在任何疑问,我通常将它们设为原子性,如果这会导致性能问题,我可以稍后再处理,但是由于非原子性而引入了错误,是更严重的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

属性(非原子)双经度与属性(非原子,保留)之间的差异NSNumber *经度;

来自分类Dev

原子/非原子混合,有保证吗?

来自分类Dev

原子地读取非原子变量?

来自分类Dev

C ++ 11(已消毒的g ++线程)使用原子对非原子操作进行排序(误报?)

来自分类Dev

正确使用原子

来自分类Dev

如何访问原子向量属性?

来自分类Dev

以原子方式更改文件的属性

来自分类Dev

Objective-C中原子/非原子的证据

来自分类Dev

具有非原子变量的C ++ 11原子存储顺序

来自分类Dev

对原子变量进行非原子操作,反之亦然

来自分类Dev

在C11 / C ++ 11中,可能在同一内存上混合使用原子/非原子操作吗?

来自分类Dev

当属性为只读时,复制和非原子无意义吗?

来自分类Dev

(非原子性强)属性的寿命如何在iOS中工作?

来自分类Dev

C#对Objective-C的绑定:@属性(强,非原子)void(^ animations)(void);

来自分类Dev

何时不使用原子操作?

来自分类Dev

线程内原子变量的使用

来自分类Dev

使用FFmpeg定位Moov原子

来自分类Dev

只读属性和标量需要原子吗?

来自分类Dev

合并原子查询结果中的某些属性

来自分类Dev

代表属性的原子性,例如NSURLConnectionDelegate

来自分类Dev

合并原子查询结果中的某些属性

来自分类Dev

如何在Apache http mod_rewrite中使用原子作为路径变量?

来自分类Dev

将ConcurrentLinkedQueue与一些非原子操作一起使用

来自分类Dev

为什么HTML UI元素作为原子反应设计中的原子?

来自分类Dev

AtomicInteger原子

来自分类Dev

AtomicInteger原子

来自分类Dev

咨询原子

来自分类Dev

使用脚本在原子中使用犰狳

来自分类Dev

声明原子指针与原子指针

Related 相关文章

热门标签

归档