当我使用gcd解决变量的线程安全问题时,会出现标题中的错误。逛stackoverflow找到了思路,那就是队列死锁。
死锁的出现主要是因为串行队列必须保证先进队先执行,这样先进的队列因为sync被挂起,需要等待后进的队列完成时,就出现了死锁。app会闪退,xcode报标题中的错误。
解决问题有两个思路,一是嵌套sync时避免出现某个队列调用多次sync的情况,二是能用async的地方,尽量使用async来完成。
当我使用gcd解决变量的线程安全问题时,会出现标题中的错误。逛stackoverflow找到了思路,那就是队列死锁。
死锁的出现主要是因为串行队列必须保证先进队先执行,这样先进的队列因为sync被挂起,需要等待后进的队列完成时,就出现了死锁。app会闪退,xcode报标题中的错误。
解决问题有两个思路,一是嵌套sync时避免出现某个队列调用多次sync的情况,二是能用async的地方,尽量使用async来完成。
本文标题:解决EXC_BREAKPOINT code 1的一种思路
本文链接:https://www.haomeiwen.com/subject/lybygktx.html
网友评论