美文网首页
iOS nonatomic与atomic

iOS nonatomic与atomic

作者: 共由石石石 | 来源:发表于2017-05-09 10:35 被阅读45次

nonatomic的内存管理语义是非原子性的,非原子性的操作本来就是线程不安全,而atomic的操作是原子性的,但并不意味着他就是线程安全的,它会增加正确的几率,能够更好的避免线程错误,但仍旧是不安全的。

atomic在set方法加了线程锁

demo

nonatomic错误日志 :

malloc: *** error for object 0x7f986484c200: pointer being freed was not allocated

*** set a breakpoint in malloc_error_break to debug

相关文章

网友评论

      本文标题:iOS nonatomic与atomic

      本文链接:https://www.haomeiwen.com/subject/ibsbtxtx.html