多线程学习

进程是指在系统中正在运行的一个应用程序。
线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。
一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是进程的执行流。

1.NSOperation简单介绍(文顶顶)
2.GCD基础(文顶顶)
  • 只执行一次()
static dispatch_once_t onceToken;
 dispatch_once(&onceToken, ^{
        // 程序运行中只执行1次的代码(这里面默认是线程安全的)
    });
  • 延时执行
dispatch_time_t delayTime =dispatch_time(DISPATCH_TIME_NOW,(int64_t)(5*NSEC_PER_SEC));
   dispatch_after(delayTime, dispatch_get_main_queue(), ^{  
    });
(如果是main_queue,则是在主线程运行,global_queue,会开辟一个新的线程)
  • 队列组
dispatch_group_t group =  dispatch_group_create(); dispatch_group_async(group, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        // 执行1个耗时的异步操作
        NSLog(@"11111111    %@",[NSThread currentThread]);
   });
dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        // 执行1个耗时的异步操作
        NSLog(@"2222222    %@",[NSThread currentThread]);
   });
3.多线程学习图
多线程.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 多线程的基本知识 先补一发基础知识 什么是线程 线程,有时被称为轻量级进程(Lightweight Process...
    箪食豆羹阅读 3,680评论 3 8
  • 多线程种类 说句无关紧要的话,终于会用简书的样式引用了~~~本文借鉴大神的讲解,链接在此:http://www.j...
    Apple技术产品粉阅读 1,234评论 0 0
  • NSThread 第一种:通过NSThread的对象方法 NSThread *thread = [[NSThrea...
    攻城狮GG阅读 4,381评论 0 3
  • 文章目录GCD简介任务和队列GCD的使用步骤队列的创建方法任务的创建方法GCD的基本使用并行队列 + 同步执行并行...
    lusen_b阅读 1,841评论 0 1
  • defm•d rh.Jøh, iWindow Imagim a i. h dona knc_ns didgrarn...
    闪闪发光的135阅读 1,738评论 0 0

友情链接更多精彩内容