随笔分类 -  多线程

关于多次重复网络请求问题
摘要:问题分析 一个页面,可以通过点击不同的模块获取相应的数据。但是,当用户频繁点击的时候,有的模块网络请求数据返回会比较慢,这个时候返回的数据就会覆盖当前模块的数据。 解决方法 加锁处理 切换模块时,会对同一个API进行多次请求,但因为调用的接口都是一样的,所以最好就是加上锁,防止重复请求造成网络资源浪 阅读全文

posted @ 2023-04-29 00:52 梁飞宇 阅读(298) 评论(0) 推荐(0) 编辑

iOS - 互斥锁&&自旋锁 多线程安全隐患
摘要:一、多线程安全隐患 资源共享 一块资源可能会被多个线程共享,也就是多个线程可能会访问到一块资源 比如多个线程访问同一个对象,同一个变量,同一个文件。 当多线程访问同一块资源的时候,很容易引发数据错乱和数据安全问题二、原子和非原子属性 1>OC 在定义属性的时候有nonatomic和atomic两种选 阅读全文

posted @ 2017-03-30 16:37 梁飞宇 阅读(516) 评论(0) 推荐(0) 编辑

iOS多线程编程之GCD的常见用法
摘要:一、延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) withObject:nil afterDelay:2.0]; // 2秒后再调用self的run方法 (2)使用GCD函数 dispa 阅读全文

posted @ 2017-03-30 02:06 梁飞宇 阅读(283) 评论(0) 推荐(0) 编辑

iOS多线程编程之GCD的基本使用
摘要:一、主队列介绍 主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。 提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。 获取主队列的方式: dispatch_queue_t queue=disp 阅读全文

posted @ 2017-03-30 02:03 梁飞宇 阅读(204) 评论(0) 推荐(0) 编辑

iOS多线程编程之线程的状态
摘要:一、简单介绍 线程的创建: self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil]; 说明:创建线程有多种方式,这里不做过多的介绍。 线程的开启: [self.thread start 阅读全文

posted @ 2017-03-30 02:02 梁飞宇 阅读(168) 评论(0) 推荐(0) 编辑

iOS多线程编程之GCD介绍
摘要:一、简单介绍 1.什么是GCD? 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 2.GCD的优势 GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如双核、四核) GCD会自动管理线程的生命周期(创 阅读全文

posted @ 2017-03-30 02:00 梁飞宇 阅读(321) 评论(0) 推荐(0) 编辑

iOS多线程编程之线程间的通信
摘要:一、简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务 线程间通信常用方法 线程间通信示例 – 图片下载 代码1: 代码2: 阅读全文

posted @ 2017-03-30 01:56 梁飞宇 阅读(176) 评论(0) 推荐(0) 编辑

iOS多线程编程之创建线程安全
摘要:一、多线程的安全隐患 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象、同一个变量、同一个文件 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题 示例一: 示例二: 问题代码: 打印结果: 二、安全隐患分析 三、如何解决 互斥锁使用格 阅读全文

posted @ 2017-03-30 01:53 梁飞宇 阅读(170) 评论(0) 推荐(0) 编辑

iOS多线程编程之创建线程
摘要:一、创建和启动线程简单说明 一个NSThread对象就代表一条线程 (1)创建、启动线程 NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; [thread sta 阅读全文

posted @ 2017-03-30 01:49 梁飞宇 阅读(155) 评论(0) 推荐(0) 编辑

iOS多线程编程之多线程简单介绍
摘要:一、进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程 1个进程要想执行任务,必须得有线程(每 阅读全文

posted @ 2017-03-30 01:42 梁飞宇 阅读(164) 评论(0) 推荐(0) 编辑

iOS多线程编程之NSOperation的基本操作
摘要:一、NSOperation简介 1.简单说明 NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤: (1)先将需要执行的操作封装到一个NSOperation对象 阅读全文

posted @ 2017-03-30 01:12 梁飞宇 阅读(170) 评论(0) 推荐(0) 编辑

iOS多线程编程之NSThread的使用(转载)
摘要:1、简介: 1.1 iOS有三种多线程编程的技术,分别是: 1、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用) 3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Gran 阅读全文

posted @ 2017-03-30 01:05 梁飞宇 阅读(189) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示