美文网首页iOS开发专区iOS 大神之路
iOS执行完子线程再执行主线程

iOS执行完子线程再执行主线程

作者: coco_CC | 来源:发表于2017-07-12 12:16 被阅读22次

通俗易懂的解释下
其实就是dispatch_semaphore_create直接完后,
必须等dispatch_semaphore_signal(sema)执行完才会去执行dispatch_semaphore_wait
dispatch_semaphore_signal可以放到子线程里
就可以达到项目上特殊需求

dispatch_semaphore_t sema = dispatch_semaphore_create(0);//创建一个semaphore
dispatch_semaphore_signal(sema);//发送一个信号
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);//等待信号

随手一记 !✧(≖ ◡ ≖✿)

相关文章

  • iOS执行完子线程再执行主线程

    通俗易懂的解释下其实就是dispatch_semaphore_create直接完后,必须等dispatch_sem...

  • iOS多线程 GCD使用

    各种方法 获取主线程队列 获取global子线程队列 关于子线程队列priority,执行完High,再执行Def...

  • Java面试-多线程问题整理

    1.如何让线程顺序执行: 1.thread.join 方法,可以让主线程等待子线程执行完之后,再执行。 jion方...

  • Python多线程

    1、两种创建方式 : 2、线程的执行: t.start() 表示开始执行,主线程会等着子线程执行完后再结束3、线...

  • 关于线程安全问题

    一、 通过线程池创建A,B,C三个子线程,并设置A子线程执行1秒;B子线程执行3秒; C子线程执行7秒。要求:①主...

  • GCD延时

    在主线程中延迟执行某动作,不会卡主主线程,不影响后面的东做执行 在子线程中执行某动作,不会卡主整个线程

  • Java基础(五)-多线程-2

    问:如何实现子线程先执行,主线程再执行答: 启动子线程后,立即调用该线程的join()方法,则主线程必须等待子线程...

  • GCD线程延时

    //swift中的线程延时 //在主线程中延迟执行某动作,不会卡主主线程,不影响后面的东做执行 //在子线程中执行...

  • JS 异步理解

    一、异步 JS的异步:新开一个子线程,在主线程执行完之后,执行子线程, 第二个参数:时间,代表在子线程中等待执行的...

  • 线程池

    示例1:等待子线程执行结束,主线程再结束 示例2:任务执行完,再干一些其他的事儿 示例3:最终同一获取结果

网友评论

    本文标题:iOS执行完子线程再执行主线程

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