swift3.0 dispatch_after 延时 *** 作

swift3.0 dispatch_after 延时 *** 作,第1张

概述贡献者:赵大财 博客:https://my.oschina.net/zhaodacai GitHub:https://github.com/dacaizhao 邮箱: dacai_zhao@163.com  QQ:327532817 =============================  DispatchQueue.main.asyncAfter(deadline: .now() + 0.9

贡献者:赵大财
博客:https://my.oschina.net/zhaodacaiGitHub:https://github.com/dacaizhao
邮箱: dacai_zhao@163.com QQ:327532817
=============================

dispatchQueue.main.asyncAfter(deadline: .Now() + 0.9) {            self.currentVIEw.isUserInteractionEnabled = true        }
func hIDeVIEw(afterDelay:CGfloat) {        let after =  TimeInterval(afterDelay)        dispatchQueue.main.asyncAfter(deadline: dispatchTime.Now() + Double(Int64(after * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC),execute: {            self.maskvIEw.removeFromSupervIEw()        })            }
dispatchQueue.global().async {     //耗时 *** 作dispatchQueue.main.async {     //刷新UI}}
​// 创建一个队列组let group = dispatchGroup()  // A任务入组group.enter()// A任务异步 *** 作dispatchQueue.global().async(group: group,execute: dispatchWorkItem(block: {     sleep(2)     print("download task A ...")     // 出组     group.leave()}))// B任务入组group.enter()// B任务异步 *** 作dispatchQueue.global().async(group: group,execute: dispatchWorkItem(block: {     sleep(2)     print("download task B ...")     // 出组     group.leave()}))// 主线程监听,只有当队列组中没有任务,才会执行闭包。如果多次调用该方法,每次都会去检查队列组中是否有任务,如果没有任务才执行group.notify(queue: dispatchQueue.main) {      print("complete!")}​
总结

以上是内存溢出为你收集整理的swift3.0 dispatch_after 延时 *** 作全部内容,希望文章能够帮你解决swift3.0 dispatch_after 延时 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1069473.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存