多线程操作

+(int) addA: (int) a toB: (int) b {
    sleep(3);
    return a + b;
}

dispatch_queue_t queue = dispatch_get_global_queue(QOS_CLASS_USER_INITIATED0);

dispatch_async(queue, ^{
        int result = [self addA:3 toB:5];
        NSLog(@"result: %i", result);
});

NSLog(@"main thread");
//printed:
//main thread
//result: 8