美文网首页
[Brief] iOS atomic内部实现

[Brief] iOS atomic内部实现

作者: zolobdz | 来源:发表于2020-01-14 17:15 被阅读0次

    首先我们要找到runtime源码
    runtime源码地址

    全局搜索atomic可以找到objc-accessors.mm文件,一看名字就是取值相关作用的文件。如下图


    第55行可以看到进行了一次判断,如果是 非atomic的情况直接返回。
    如果是atomic的情况,我们看到从PropertyLocks中取出了一个自旋锁spinlock_t.进行加锁操作。

    相关文章

      网友评论

          本文标题:[Brief] iOS atomic内部实现

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