调用方法的背景线程

时间:2016-11-09 10:12:57

标签: ios objective-c multithreading background-process

我发现这种方法可以使用后台线程。我的问题是我在后台线程中运行了一个包含多种方法的整个过程。 Frist方法调用第二个,第二个方法生成一些数据并将其传递给第三个。

-(void)firstMethod
    dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){

      if(someCondition == 0)
      {
        [self secondMethod:myArray];
      }
    }
       dispatch_async(dispatch_get_main_queue(), ^(void){

        [self.navigationController popViewControllerAnimated:YES];
            });
    });
}
    -(void)secondMethod:(NSArray *)array {
       a= a+3;
       [self thirdMethod:array[a];
    }

所以你得到了一般的想法吗?那么我是否也必须将第二种和第三种方法的功能放在后台线程中呢?或者整个过程将如何发生?

0 个答案:

没有答案