美文网首页
异步处理:在GCD中使用顺序队列5

异步处理:在GCD中使用顺序队列5

作者: Dayu大鱼 | 来源:发表于2018-02-09 13:39 被阅读24次

在GCD中使用顺序队列

@property(nonatomic,retain)dispatch_queue_t serialQueue;
- (void)viewDidLoad {
    [super viewDidLoad];
   
    self.serialQueue=dispatch_queue_create(DISPATCH_QUEUE_SERIAL, 0);
    ...
    
-(void)bigTaskAction{



    dispatch_async(self.serialQueue, ^{
      
        dispatch_sync(dispatch_get_main_queue(), ^{
            
            [self.myActivityIndicator startAnimating];
       
        });
        
        int updateUIWhen=1000;
       
        for (int i=0;i<10000;i++) {
            NSString*newString=[NSString stringWithFormat:@"i=%i",i ];
            NSLog(@"%@ ",newString);
            if (i==updateUIWhen) {
                float f =(float)i/10000;
                NSNumber*percentDone=[NSNumber numberWithFloat:f];

                dispatch_sync(dispatch_get_main_queue(), ^{
                    
                    [self.myProcessView setProgress:[percentDone floatValue ]animated:YES];
                    
                });
                updateUIWhen=updateUIWhen+500;
            }
        }
        dispatch_sync(dispatch_get_main_queue(), ^{
            
            [self.myProcessView setProgress:1.0 animated:YES];

            [self.myActivityIndicator stopAnimating];
        });
    });
    
}

现在只需要button addtarget 剩下的只需要这一个方法就能实现功能

相关文章

  • 异步处理:在GCD中使用顺序队列5

    在GCD中使用顺序队列 现在只需要button addtarget 剩下的只需要这一个方法就能实现功能

  • GCD队列、同步异步

    GCD队列、同步异步 GCD队列、同步异步

  • CGD相关知识

    GCD队列总体分为同步队列和异步队列两种,添加到同步队列中的任务,根据添加的顺序挨个执行,添加到异步队列里面的任务...

  • GCD队列组

    GCD并发队列封装,多个异步请求结束后,统一处理结果 使用方法

  • Redis 队列

    队列的实现 举例: 队列主要用在系统解耦、流量削峰、异步处理、数据顺序处理等场景。新手在使用时可能会犯...

  • GCD的简单使用

    一. GCD基本知识 两个核心概念 队列和任务 同步函数和异步函数 二. GCD基本使用 异步函数+并发队列 : ...

  • 关于GCD总结

    什么是GCD 理解串行、并发及同步异步 串行和并发 同步和异步 队列 串行队列 两者等效.2)使用主队列(在主队列...

  • 多线程 之 GCD

    1、同步和异步、并发队列和串行队列 一般在开发中,我们使用GCD比较的多,所以就按照GCD来详细解释一下多线程中的...

  • 串行 并行 同步 异步的执行顺序

    串行队列、并行队列、同步、异步是gcd编程中四个非常重要的概念,它们的组合会产生多种不同的执行顺序,在本文,我主要...

  • 多线程网络02

    1 GCD栅栏函数 栅栏函数用户控制队列里异步函数的的执行顺序。注:栅栏函数不能使用全局并发队列,需要用自己创建的...

网友评论

      本文标题:异步处理:在GCD中使用顺序队列5

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