iOS信号量造成线程优先级反转 | 京东云技术团队 在并发队列使用信号量会可能会造成线程优先级反转。 在iOS16 & XCode14上使用信号量可能会导致线程优先级反转问题。XCode14增加了Thread Performance Checker工具,可以帮助开发者在开发初期发现并解决卡顿风险问题。优先级反转指高优先级任务需要等待低优先级任务执行完成才能继续执行,可能导致任务错乱、系统崩溃和死锁。使用dispatch_semaphore做线程同步容易造成优先级反转,因为系统无法知道哪个线程持有信号量。建议慎用dispatch_semaphore。 ios 优先级 线程