GCD

原创 2016年08月29日 16:32:30

如何实现 不堵塞主线程的情况下,做大量的工作,最后所有的串行并行执行完成后再返回结果


dispatch_async(

                   dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)

                   , ^{

                       NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];

                       

                       NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:cachPath];

                       NSLog(@"files :%lu",(unsigned long)[files count]);

                       for (NSString *p in files) {

                           NSError *error;

                           NSString *path = [cachPath stringByAppendingPathComponent:p];

                           if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {

                               [[NSFileManager defaultManager] removeItemAtPath:path error:&error];

                           }

                       }

      [self performSelectorOnMainThread:@selector(clearCacheSuccess) withObject:nil waitUntilDone:YES];});//等待上面所有执行完成后再执行下一个方法




多线程编程4 - GCD

一、简介 在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是G...
  • q199109106q
  • q199109106q
  • 2013年02月03日 00:26
  • 71722

IOS GCD的介绍及使用举例&GCD优先级改变、after、group、barrier、sync、apply、semaphore、once等操作方法

GCD编程 目录 一、
  • u011711753
  • u011711753
  • 2014年04月18日 16:50
  • 2847

iOS之利用GCD信号量控制并发网络请求

利用信号量来解决网络请求耗时所导致的多线程处理时的一些问题
  • Cloudox_
  • Cloudox_
  • 2017年05月03日 09:56
  • 2955

最大公约数GCD

  • 2013年07月22日 22:25
  • 283B
  • 下载

iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD

  • 2015年11月15日 17:56
  • 793KB
  • 下载

IOS_多线程-GCD的基本使用

  • 2015年05月31日 07:50
  • 424B
  • 下载

GCD_deom练习

  • 2013年06月18日 17:22
  • 477KB
  • 下载

GCD资源竞争Demo

  • 2014年01月23日 21:05
  • 8KB
  • 下载

Behavioral GCD in Verilog

  • 2014年11月11日 23:44
  • 377B
  • 下载

GCD IOS example

  • 2014年10月07日 10:53
  • 55KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GCD
举报原因:
原因补充:

(最多只允许输入30个字)