摘要: 一、测试环境 iPhoneX 真机+Debug模式,Timer代码工作在主线程,主线程空闲不阻塞 在子线程统计每3秒tick计数,逐步减小inteval,看能达到多大精度。 忽略原子计数值操作的影响 二、测试代码 间隔分别设置为1000us,100us,10us,对应结果如下; 三、结论 GCD T 阅读全文
posted @ 2018-08-21 20:26 兜兜有糖的博客 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 一、结论 1)@synchronized内部使用的是recursive_mutex_lock,也就是递归锁,对于统一线程来说,@synchronized加锁的方法可以重复加锁。 比如代码: 输出结果为: 2)@synchronized 可以看成一个函数,加锁的对象是后面传入对象的地址,所以如果加锁对 阅读全文
posted @ 2018-08-21 15:40 兜兜有糖的博客 阅读(1045) 评论(0) 推荐(0) 编辑