swift之GCD(二)

我们接着看GCD,下面我们来看GCD中的一些方法

dispatch_suspend(queue)暂停某个队列上的操作,如果某个跟这个队列相关的block已经开始执行,则会在这个block执行完毕之后再进行暂停

dispatch_resume(queue)恢复某个队列上的操作

dispatch_set_target_queue(NSObject,queue)指定一个dispatch source相应的事件处理提交到哪个queue上。

让我们看一下代码吧

        var low = dispatch_queue_create("low", DISPATCH_QUEUE_SERIAL)

        var hight = dispatch_queue_create("hight", DISPATCH_QUEUE_CONCURRENT)

       

      dispatch_async(low, { () -> Void in

            println("--------1")//首先打印这个,因为已经进来,所以会把这个block执行完

            NSThread.sleepForTimeInterval(5)//在这延迟

            println("low")//第三个打印这个

            println("--------2")//第四个打印这个

        })

        NSThread.sleepForTimeInterval(3)

        dispatch_async(low, { () -> Void in//因为被暂停这个block

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值