1. 创建并发队列
栅栏函数不能使用全局并发队列, 必须是自己通过函数创建的并发队列
- (void)barrier{
/* 创建并发队列 */
/* 栅栏函数不能使用全局并发队列, 必须是自己通过函数创建的并发队列 */
dispatch_queue_t queue = dispatch_queue_create("queueq", DISPATCH_QUEUE_CONCURRENT);
dispatch_async(queue, ^{
for (int i = 0; i < 100; i++) {
NSLog(@"download1---%ld---%@",i,[NSThread currentThread]);
}
});
dispatch_async(queue, ^{
for (int i = 0; i < 100; i++) {
NSLog(@"download2---%ld---%@",i,[NSThread currentThread]);
}
});
dispatch_barrier_sync(queue, ^{
NSLog(@"-----上面结束---下面的开始");
});
dispatch_async(queue, ^{
for (int i = 0; i < 100; i++) {
NSLog(@"download3---%ld---%@",i,[NSThread currentThread]);
}
});
dispatch_async(queue, ^{
for (int i = 0; i < 100; i++) {
NSLog(@"download4---%ld---%@",i,[NSThread currentThread]);
}
});
}
iOS代码安全,代码混淆工具地址:https://blog.csdn.net/u014220518/article/details/95482006