博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Swift] Swift3.0--GCD
阅读量:6896 次
发布时间:2019-06-27

本文共 756 字,大约阅读时间需要 2 分钟。

reference to : http://www.jianshu.com/p/4c983388dca6

估计现在好多人在为这一块头疼,所以先来点干货。

//最常用模板//全局队列异步执行DispatchQueue.global().async {    //耗时操作    DispatchQueue.main.async {        //回到主线程    }}

 

//创建新队列DispatchQueue(label: "newQueue", attributes: .concurrent, target: nil).async {    //并行队列异步执行}//创建新队列DispatchQueue(label: "newQueue", attributes: .concurrent, target: nil).sync {    //并行队列同步执行}//创建新队列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自己对号入座。

转载地址:http://glddl.baihongyu.com/

你可能感兴趣的文章
批处理 Telnet 星球大战 话说我也清楚这是什么东东
查看>>
myeclipse jsp和java字体设置
查看>>
使用c#,WPF,模仿IPhone的Loading(加载)效果
查看>>
真正无错的javascript的replaceAll函数 [转]
查看>>
AT指令(中文详解版)(三)
查看>>
如何开启默认共享?
查看>>
动态参数的存储过程示例.sql
查看>>
关于C++中enum的探讨[zz]
查看>>
TYAN_S8230做硬Raid
查看>>
AutoResetEvent 的诡异行为
查看>>
WAMP运行分析
查看>>
DBA查询命令积累——不断更新
查看>>
【kAri OJ 616】Asce的树
查看>>
ACdream OJ 1153 (k-GCD)
查看>>
关于 Java 数组的 12 个最佳方法
查看>>
快钱提现
查看>>
2016去哪儿编程题:字符替换
查看>>
一个优异的经理人,碰到糟糕的企业,最后往往存在的还是那间糟糕的企业(转)...
查看>>
[转]史上最全最强SpringMVC详细示例实战教程
查看>>
VMware Tools的安装
查看>>