估计现在好多人在为这一块头疼,所以先来点干货。
//最常用模板//全局队列异步执行dispatchQueue.global().async { //耗时 *** 作 dispatchQueue.main.async { //回到主线程 }}
//创建新队列dispatchQueue(label: "newQueue",attributes: .concurrent,target: nil).async { //并行队列异步执行}
//创建新队列dispatchQueue(label: "newQueue").async { //串行队列异步执行}
//创建新队列dispatchQueue(label: "newQueue").sync { //串行队列同步执行}
let delay:TimeInterval = 3dispatchQueue.main.asyncAfter(deadline: dispatchTime.Now() + delay) { //3秒后在主线程执行}
dispatch_block_t
在swift3.0已经没了dispatch_block_t
等价于() -> voID
dispatch_queue_t
等价于dispatchQueue
自己看语法特点 大致这么多差不多就能解决大部分问题了,其它自己根据GCD自己对号入座。
以上是内存溢出为你收集整理的Swift3.0--GCD全部内容,希望文章能够帮你解决Swift3.0--GCD所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)