美文网首页
iOS 利用GCD实现任务并发处理

iOS 利用GCD实现任务并发处理

作者: eden_lx | 来源:发表于2020-04-11 20:51 被阅读0次

在日常开发中会遇到等待任务完成,再去处理其他操作,比如多请求等等,目前实现的是模拟的多图上传功能,具体上代码

NSMutableArray *imgurlArr = [NSMutableArray array];

[MWTools showHUDProgress];

dispatch_group_t group = dispatch_group_create();

dispatch_queue_t queue = dispatch_get_global_queue(0, 0);

dispatch_group_async(group, queue, ^{

for (int i = 0; i < self.imageArr.count; ++i) {

dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);

UIImage *img = self.imageArr[i];

[MWUpLoadFileRequest requestUpLoadImageWithImage:img Completion:^(NSString * _Nonnull imageUrl) {

[imgurlArr addObject:imageUrl];

dispatch_semaphore_signal(semaphore);

}];

dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);

}

dispatch_group_notify(group, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

[MWTools dismissHUD];

NSString *urls = [imgurlArr componentsJoinedByString:@";"];

[MWFeedbackSettingRequest requestFeedbackSettingWithBody:@{@"text":cell_a.inputTextView.text,@"urls":urls} Completion:^(BOOL isSuccessful) {

    if (isSuccessful) {

    [MWTools showWithTitle:@"提交成功"];

    [self.navigationController popViewControllerAnimated:YES];

    }

}];

});

});

相关文章

  • iOS 利用GCD实现任务并发处理

    在日常开发中会遇到等待任务完成,再去处理其他操作,比如多请求等等,目前实现的是模拟的多图上传功能,具体上代码 NS...

  • iOS开发多线程之GCD

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 GCD...

  • iOS GCD学习总结(一)

    一. GCD 简介 充分利用多核来处理相关任务,它是一个在线程池模式的基础上执行的并发任务 二.GCD 任务和队列...

  • iOS开发之GCD并发队列

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 03 ...

  • iOS开发之GCD同步任务加强

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 004...

  • iOS开发之GCD串行队列

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 实例d...

  • iOS GCD知识

    为什么要用GCD 更好的利用多核、更好的利用并发 什么时候用到GCD 解决耗时、阻塞主队列(主线程)、完成并发任务...

  • swift多线程

    iOS中。苹果提供了两张方法实现多任务处理 GCD (Grand Central Dispatch) NSOper...

  • 知其然亦知其所以然-NSOperation并发编程

    对于iOS的并发编程, 用的最普遍的就是GCD了, GCD结合Block可以so easy的实现多线程并发编程. ...

  • 多线程

    iOS中的几种多线程GCD1、GCD分为任务和队列,任务(同步,异步)队列(串行,并发),同步串行,同步主队列的情...

网友评论

      本文标题:iOS 利用GCD实现任务并发处理

      本文链接:https://www.haomeiwen.com/subject/wtjpmhtx.html