OC 线程操作 - GCD使用

1.1

    //1.创建任务
    /*
     参数1:const char * _Nullable label  , C语言参数 字符串 ,标识符,为了区分队列的 推荐写法:反着写
     参数2:dispatch_queue_attr_t  _Nullable attr,队列类型
     DISPATCH_QUEUE_CONCURRENT 并发,
     DISPATCH_QUEUE_SERIAL 串行
     */
    dispatch_queue_t queue = dispatch_queue_create("com.520it.www", DISPATCH_QUEUE_CONCURRENT);
    
    //2  2.1封装任务 2.2添加到任务队列中
    /**
     dispatch_async(<#dispatch_queue_t  _Nonnull queue#>, <#^(void)block#>)
     参数1:dispatch_queue_t  _Nonnull queue 队列
     参数2:<#^(void)block#>  要执行的任务
     */
    dispatch_async(queue, ^{
        NSLog(@"打印一下111 --- %@", [NSThread currentThread]);
    });
    
    dispatch_async(queue, ^{
        NSLog(@"打印一下222 --- %@", [NSThread currentThread]);
    });
    
    dispatch_async(queue, ^{
        NSLog(@"打印一下333 --- %@", [NSThread currentThread]);
    });
}


1.2

猜你喜欢

转载自www.cnblogs.com/qingzZ/p/9227965.html
今日推荐