美文网首页
多线程之GCD

多线程之GCD

作者: SecTwilight | 来源:发表于2016-07-03 19:04 被阅读0次
//GCD最主要的的就是任务和队列
//任务:同步和异步,同步和异步的区别在于开不开线程
//队列:串行队列(依次执行)和并行(同时执行)
//同步任务
dispatch_sync(dispatch_queue_t,^(void)block);
//异步任务
dispatch_async(dispatch_queue_t queue,^(void)block);
//主队列,不允许在主线程中提交同步任务,否则会死循环
dispatch_queue_t mainQueue=dispatch_get_main_queue;
//同步:会卡死
//异步:不会开线程,顺序执行
//全局并发队列
dispatch_queue_t globalQueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);
//同步:会开线程,并且顺序执行
//异步:不会开线程,乱序执行
//自定义串行队列
dispatch_queue_t SerialQueue=dispatch_queue_create("duoduo",NULL);
//同步:不会开线程,顺序执行
//异步:会开线程,顺序执行
//自定义并行队列
dispatch_queue_t concurrent=dispatch_queue_create("duoduo",DISPATCH_QUEUE_CONCURRENT);
//同步:不会开线程,顺序执行
//异步:开线程,乱序执行
//线程之间的通讯方式
//主队列
dispatch_queue_t mainQueue=dispatch_get_main_queue();
//全局并发队列
dispatch_queue_t globalQueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);
dispatch_async(globalQueue,^{
NSURL *url=[NSURL URLWithString:@""];
NSData *data=[NSData alloc]initWithContentOfURL:ute];
dispatch_async(mainQueue,^{
//在这里刷新UI

});

});

相关文章

  • iOS开发多线程之GCD

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 GCD...

  • iOS开发之GCD并发队列

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 03 ...

  • iOS开发之GCD同步任务加强

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 004...

  • iOS开发之GCD串行队列

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 实例d...

  • 7.3 多线程-GCD

    多线程-GCD 多线程-GCD-串行并行 多线程-GCD.png GCD-线程的通讯、延时操作、定时器 GCD-线...

  • GCD

    iOS多线程 Swift4 GCD深入解析swift GCD 的一些高级用法GCD 之线程组(Dispatch G...

  • iOS多线程:『GCD』详尽总结

    iOS多线程:『GCD』详尽总结 iOS多线程:『GCD』详尽总结

  • iOS面试之多线程模块

    多线程 多线程内容如下: GCD NSOperation NSThread 多线程与锁 1.GCD 同步/异步和串...

  • iOS多线程编程技术之NSThread、Cocoa NSOper

    iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD - 博客 - 伯乐在线

  • iOS 多线程

    iOS 多线程有几种方式 GCD NSOpeartion NSThread phread 多线程 GCD disp...

网友评论

      本文标题:多线程之GCD

      本文链接:https://www.haomeiwen.com/subject/egkcjttx.html