面试复习-多线程

可以参考我之前的总结 https://www.jianshu.com/p/991061eafe4d

  1. waitUntilDone 需要等 selector 执行完毕后 执行后面代码
  2. 自旋锁(OSSpinLock),优先级反转:高优先级一直在忙等导致低优先级无法获取完成任务

os_unfair_lock(iOS10开始支持)
OSSpinLock(优先级反转,自旋锁)
dispatch_semaphore
pthread_mutex
dispatch_queue(DISPATCH_QUEUE_SERIAL)
NSLock
NSCondition
pthread_mutex(recursive)
NSRecursiveLock(recursive)
NSConditionLock
@synchronized(mutex递归锁,内部生成obj对应的递归锁)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容