GCD 多线程同步

@property (strong, nonatomic) dispatch_queue_t barrierQueue;

 

_barrieQueue = dispatch_queue_create("Juanpi.BarrieQueue.queue", DISPATCH_QUEUE_CONCURRENT);

    

    dispatch_async(self.barrieQueue, ^{

        NSLog(@"线程1执行了 currentThread = %@",[NSThread currentThread]);

    });

    

    dispatch_async(self.barrieQueue, ^{

        NSLog(@"线程2执行了 currentThread = %@",[NSThread currentThread]);

    });

    

    dispatch_async(self.barrieQueue, ^{

        NSLog(@"线程3执行了 currentThread = %@",[NSThread currentThread]);

    });

    dispatch_async(self.barrieQueue, ^{

        NSLog(@"线程4执行了 currentThread = %@",[NSThread currentThread]);

    });

    dispatch_async(self.barrieQueue, ^{

        NSLog(@"线程5执行了 currentThread = %@",[NSThread currentThread]);

    });

    dispatch_async(self.barrieQueue, ^{

        NSLog(@"线程6执行了 currentThread = %@",[NSThread currentThread]);

    });

    

    dispatch_barrier_async(self.barrieQueue, ^{

        NSLog(@"barrierrQueue currentThread = %@",[NSThread currentThread]);

    });

    

    dispatch_async(self.barrieQueue, ^{

        NSLog(@"线程7执行了 currentThread = %@",[NSThread currentThread]);

    });

 

posted @ 2016-06-24 16:50  AlvinsBlog  阅读(138)  评论(0编辑  收藏  举报