您当前的位置: 首页 >  ios

iOS中为何用串行队列(Serial Queue)也无法保证对象读写操作的同步?

发布时间:2022-04-25 10:22:30 ,浏览量:0

在这里插入图片描述

问题现象

我们知道iOS有串行和并行两种分发队列(DispatchQueue), 其中串行队列每次只能执行一个任务,通常被当做一种很好的同步器来使用。

但是,下面使用串行队列却也无法达到同步读写count属性的目的,这是怎么回事呢?

在这里插入图片描述

如上,我们试图使用串行队列queue来同步count属性的读写操作,但实际执行发现count属性100次加+1操作结果却远远小于100。

这是神马情况?让我们一起来探究一下吧?

问题分析 1. 罪不在此?

看到上面的测试结果,很多小伙伴们可能会动摇串行队列可做同步器的信心。

上面代码中

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    109966博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0668s