swift objc_sync_enter丢失线程的解决办法
2020-04-02 本文已影响0人
左卫门_6e62
原来我的代码是这样的:
objc_sync_enter(self.files2Send[indexOfFiles2Send].sizeSent)
......
objc_sync_exit(self.files2Send[indexOfFiles2Send].sizeSent)
发现并发高的时候,有些线程执行到objc_sync_enter时就不执行了,把锁的对象改为self后,如下:
objc_sync_enter(self)
......
objc_sync_exit(self)
问题得到了解决