美文网首页
iOS信号量与for循环结合用法 解决异步串行队列

iOS信号量与for循环结合用法 解决异步串行队列

作者: Trigger_o | 来源:发表于2018-05-30 18:44 被阅读0次

```

    //dispatch_semaphore需要在异步线程中使用

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        //初始化信号量为0,当信号量小于0时,线程会进入等待状态

        dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);

        for(NSIntegeri =0; i<10; i++){

            //开始执行异步操作

            [http uploadDataWithCompleteBlock:^(id  _NullableaResponseObject, NSError *_NullableanError) {

                NSLog(@"++第%ld次",i);

                //异步结束之后,信号量加1,线程回复执行

                dispatch_semaphore_signal(sem);

            }];

            //立即进入等待状态,信号量减一

            dispatch_semaphore_wait(sem,DISPATCH_TIME_FOREVER);

        }

    });

```

相关文章

  • iOS信号量与for循环结合用法 解决异步串行队列

    ``` //dispatch_semaphore需要在异步线程中使用 dispatch_async(dis...

  • 多线程的运用

    同步串行队列 同步并发队列 异步串行队列 异步并发队列 队列组 栅栏 队列组和栅栏的组合 信号量 死锁主线程 分析...

  • iOS-dispatch_queue_t

    获取系统队列 1.常见用法 自定义队列 1.并行队列,异步执行 同步任务 2.串行队列,异步执行

  • 关于串并行

    串行执行任务队列items 并行执行任务队列items 串行与并行的结合,即每次设定最多能并行n个异步任务

  • IOS多线程总结

    目录 简述 NSThread GCD操作与队列异步操作并行队列同步操作并行队列同步操作串行队列异步操作串行队列队列...

  • GCD基础总结一

    上代码~ 同步串行队列 同步并行队列 异步串行队列 异步并行队列 主队列同步 会卡住 主队列异步

  • 2022-11-17 08多线程

    GCD 同步串行 死锁!,会导致队列引起循环等待 没有问题 同步并发 答案:12345 产生死锁 异步串行 异步并...

  • 多线程

    iOS中的几种多线程GCD1、GCD分为任务和队列,任务(同步,异步)队列(串行,并发),同步串行,同步主队列的情...

  • GCD的几种创建方式及基本使用

    同步函数 同步函数+主队列 同步函数+串行队列 同步函数+并发队列 异步函数 异步函数+主队列 异步函数+串行队列...

  • 多线程GCD笔记

    同步函数 + 主队列 异步函数 + 主队列 同步函数 + 串行队列 异步函数 + 串行队列 同步函数 + 并发队列...

网友评论

      本文标题:iOS信号量与for循环结合用法 解决异步串行队列

      本文链接:https://www.haomeiwen.com/subject/payxsftx.html