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)

问题得到了解决

上一篇 下一篇

猜你喜欢

热点阅读