原来我的代码是这样的:
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)
问题得到了解决
网友评论