快捷导航

GCDAsyncSocket异步串行子线程中for发送图片

GCDAsyncsocket 使用异步串行子线程中for循环执行一半就不执行了,代码如下,过程是点击发送按钮返回到主页面,然后异步执行下面的代码上传图片;
   dispatch_queue_t queue = dispatch_queue_create("uploadImage", DISPATCH_QUEUE_SERIAL);
           for (int i =0; i < 10; i++) {
               dispatch_async(queue, ^{
                  
             NSLog(@"async ------------ %@", [NSThread currentThread]);
            
            //第一张图的资源
            PHAsset *asset = self.sendImageArray;
            NSString *fileType;
            NSString *fileName;
         
            if (asset.mediaType == PHAssetMediaTypeImage) {
                fileType = @"jpg";
                NSData *data = [NSData dataWithContentsOfFile:filePath];

                [self upLoadImageData:data type:@"jpg" name:fileName];
            } else if(asset.mediaType == PHAssetMediaTypeVideo) {
                fileType = @"mp4";
                  NSData *data = [NSData dataWithContentsOfFile:filePath];
                [self uploadMp4Data:data type:fileType name:fileName];
               
            }
            
          });
      }

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

这个不算异常
回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP