GCD 简单使用(一)

来源:互联网 发布:java编程思想视频网盘 编辑:程序博客网 时间:2024/06/06 12:25

 GCD作为iOS 最底层最高效的多线程管理,是每个iOS开发者必须精通的。下面就说说他的简单用法

dispatch_queue_t myQueue = dispatch_queue_create(“标示符”,NULL);创建一个队列

dispatch_async(myQueue,^{})异步执行一个队列
dispatch_sync(myQueue,^{})同步执行一个队列

dispatch_suspend(myQueue);暂停一个队列 暂停计数+1 
dispatch_resume(myQueue);恢复 暂停计数-1
//上面两个在主线程上不起作用   暂停计数为零 恢复   大于零暂停

UI 改变和绘图 与通知必须在主线程上运行
dispatch_sync(dispatch_get_main_queue(),^{}) 

0 0