我们接着看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