E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
iOS多线程
iOS多线程
技术—自定义NSOperation
iOS多线程
技术—自定义NSOperation 一、实现一个简单的tableView显示效果 实现效果展示: 代码示例(使用以前在主控制器中进行业务处理的方式) 1.新建一个项目
·
2015-11-13 09:26
Opera
iOS多线程
技术—NSOperation用法
iOS多线程
技术—NSOperation用法 一、NSOperation简介 1.简单说明 NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程
·
2015-11-13 09:25
Opera
iOS多线程
技术—单例模式(ARC)与(MRC)
iOS多线程
技术—单例模式(ARC) 一、简单说明: 设计模式:多年软件开发,总结出来的一套经验、方法和工具 java中有23种设计模式,在ios中最常用的是单例模式和代理模式。
·
2015-11-13 09:25
单例模式
iOS多线程
技术—线程的状态
iOS多线程
技术—线程的状态 一、简单介绍 线程的创建: self.thread=[[NSThread alloc]initWithTarget:self selector:@selector
·
2015-11-13 09:24
多线程
iOS多线程
技术—GCD介绍
iOS多线程
技术—GCD介绍 一、简单介绍 1.什么是GCD?
·
2015-11-13 09:22
多线程
iOS多线程
技术—GCD的用法
iOS多线程
技术—GCD的用法 一、主队列介绍 主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。
·
2015-11-13 09:22
多线程
iOS多线程
技术—线程间的通信
iOS开发多线程篇—线程间的通信 一、简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务 线程间通信常用方法 - (void)performSelectorOnMainThread:(
·
2015-11-13 09:21
多线程
iOS多线程
技术—多线程简单介绍
iOS多线程
技术—多线程简单介绍 一、进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内
·
2015-11-13 09:20
多线程
iOS多线程
技术—创建线程
iOS开发多线程篇—创建线程 一、创建和启动线程简单说明 一个NSThread对象就代表一条线程 创建、启动线程 (1) NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; [thread
·
2015-11-13 09:19
多线程
iOS多线程
应用开发中使用NSOperation类的基本方法
一、NSOperation简介1.简单说明NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤:(1)先将需要执行的操作封装到一个NSOperation对象中(2)然后将NSOperation对象添加到NSOperationQueue中(3)系统会⾃动将NSOpe
文顶顶
·
2015-11-13 09:51
iOS多线程
_01_简介和NSThread
我去, 好蛋疼, 刚刚写好的博客就因为手贱在触控板上右划了一下, 写的全丢了, 还得重新写, 博客园就没有针对这种情况的解决方案吗?都不想写了 一、iOS中多线程的实现方案有四种 1、NSThread陷阱非常多, 有缺陷, 不过是OC的, 偶尔用一下 2、GCD是在iOS4推出的, 能充分利用设备的多核, 而且不用考虑线程, 性能比NSThread好的多 &n
·
2015-11-13 06:15
thread
IOS多线程
: NSOperationQueue
- (void)viewDidLoad{ [super viewDidLoad]; NSBlockOperation *operation1 = [NSBlockOperation blockOperationWithBlock:^{ &nbs
·
2015-11-13 06:07
Opera
多线程枷锁
、NSThread 2、Cocoa NSOperation (
iOS多线程
编程之NSOperation和NSOperationQueue的使用) 3、GCD 全称:Grand Central
·
2015-11-13 06:58
多线程
iOS多线程
_08_NSOperation补充
四、最大并发数 最大并发数是NSOperation特有的 1、什么是并发数 同时执行的任务数 比如,同时开3个线程执行3个任务,并发数就是3 2、最大并发数的相关方法 - (NSInteger)maxConcurrentOperationCount; - (void)setMaxConcurrentOperationCount:(NSInteger)cnt; (1)
·
2015-11-13 05:50
Opera
iOS多线程
_06_GCD其它用法
一、延时执行 1、iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) withObject:nil afterDelay:2.0]; // 2秒后再调用self的run方法 (2)使用GCD函数 dispatch_after(dispatch_time(DISPATCH_TIME_N
·
2015-11-13 05:49
多线程
iOS多线程
_07_NSOperation
一、NSOperation的基本概念 NSOperation是OC的,GCD是C语言的 1、NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线程编程,跟GCD的队列、任务很像。 2、NSOperation和NSOperationQueue实现多线程的具体步骤 先将需要执行的操作封装到一个NSOperation对象中 然
·
2015-11-13 05:49
Opera
iOS多线程
_04_GCD
一、基本概念 1、什么是GCD 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 2、GCD的优势 GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如双核、四核) GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程) 程序员只需要告诉GCD想要执行什么任
·
2015-11-13 05:48
多线程
iOS多线程
_03_Block
1、block定义 是准备好的一段代码片段,在需要的时候执行 注意:block 是C语言的格式 2、block格式 格式:返回类型 (^blockName) (参数类型) = ^(形参列表) { 代码实现 }; 提示:如果没有参数,格式可以简化 格式:返回类型 (^blockName) () = ^ { 代码实现 }; 在Xcode代码编辑中输入&nbs
·
2015-11-13 05:47
block
iOS多线程
_02_多线程的安全问题
1. 多线程的安全隐患 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象、同一个变量、同一个文件 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题 2. 安全隐患解决方案 – 互斥锁 苹果不建议使用互斥锁,因为太消耗性能 (1) 互斥锁使用格式 @synchron
·
2015-11-13 05:47
多线程
iOS多线程
_05_线程间通信NSThread/GCD
1、什么叫做线程间通信 在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 2、线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务 3、线程间通信示例 UIImageView下载图片这个例子, 主线程中开启一个子线程去下载图片, 当图片下载完成之后再回到主线程中更新显示图片, 这样的一个过程就是线
·
2015-11-13 05:46
thread
ios多线程
知识
一:进程 正在进行中的程序被称为进程,负责程序运行的内存分配 每一个进程都有自己独立的虚拟内存空间 线程 线程是进程中一个独立的执行路径(控制单元) 一个进程中至少包含一条线程,即主线程 可以将耗时的执行路径(如:网络请求)放在其他线程中执行 创建线程的目的就是为了开启一条新的执行路径,运行指定的代码,与主线程中的代码实现同时运行 优势 充分发挥多核
·
2015-11-13 04:42
多线程
iOS多线程
IOS多线程
ios有三种主要方法:1、NSThread。2、NSOperation。3、GCD。
·
2015-11-13 04:38
多线程
iOS多线程
编程之NSThread的使用
、NSThread 2、Cocoa NSOperation (
iOS多线程
编程之NSOperation和NSOperationQueue的使用) 3、GCD  
·
2015-11-12 22:13
thread
iOS多线程
编程之Grand Central Dispatch(GCD)介绍和使用
介绍: Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。 设计: GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。 一个任务可
·
2015-11-12 22:13
Dispatch
iOS多线程
编程之NSOperation和NSOperationQueue的使用
前一篇 《
iOS多线程
编程之NSThread的使用》 介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。
·
2015-11-12 22:12
Opera
iOS多线程
iOS开发Demo(示例程序)源代码
本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址(2013年12月29日更新版) iOS程序源代码下载链接:01.大任务.zip225.8 KB // // ViewController.m // 01.大任务 // // Cr
·
2015-11-12 19:16
ios开发
iOS多线程
编程技术之NSThread、Cocoa NSOperation、GCD
简介iOS有三种多线程编程的技术,分别是:(一)NSThread(二)Cocoa NSOperation(三)GCD(全称:Grand Central Dispatch) 这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。 三种方式的优缺点介绍:1)NSThread:优点:NSThread 比其他两个轻量级缺点:需要自己管理线程的生命周期,线程
·
2015-11-12 15:29
thread
iOS多线程
学习杂谈
多线程技术 1、异步下载数据,是多线程技术的一个比较常见的应用场景 2、多线程技术使用场景:app中有耗时的操作或功能(1、客户端与服务端交互;2、从数据库中一次性读取大量数据3、对大量数据的解析过程),需要在主线程之外,单独开辟一个新的线程(子线程/工作线程)来执行iOS所支持的多线程编程方法:NSThreadNSOperation& NSOperationQueueGCD二、任务队列NSOpe
走向未来
·
2015-11-12 14:00
iOS多线程
总结
1.不要同时开太多的线程(1~3条线程即可,不要超过5条) 2.线程概念 1> 主线程 : UI线程,显示、刷新UI界面,处理UI控件的事件 2> 子线程 : 后台线程,异步线程 3.不要把耗时的操作放在主线程,要放在子线程中执行 一、NSThread(掌握) 1.创建和启动线程的3种方式 1> 先创建,后启动 // 创建
·
2015-11-12 12:38
多线程
iOS多线程
GCD
转自:http://www.cnblogs.com/pure/archive/2013/03/31/2977420.html Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。 dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。 /*! * @
·
2015-11-11 17:13
多线程
深入理解
iOS多线程
之 GCD量子运算
深入理解
iOS多线程
之GCD量子运算小朋友操作ping方法(内环)是这样写的 而我重新根据我对时间和宇宙的理解简单hack了一下貌似在单位:秒和单位:毫秒内能够顺利执行新人需要注意的是永远不要把while
沙罗双树831
·
2015-11-11 16:00
iOS多线程
系列(1)
多线程这个概念的接触是蛮早的时候了,当时还是单核单CPU的时候,Thread这个概念已经出现了,当时比较流行的方案是时间片轮流,线程可以优先级抢占,但一次只能运行一个线程,实际上多线程是不能真正并行处理的,只是宏观上表现的多线程在齐头并进。现在硬件进步了很多,多核的CPU时代来临了,于是线程开始了真正意义上的并行处理,多线程也作为越来越重要的
·
2015-11-11 14:33
多线程
iOS多线程
系列(2)
前面了iOS的NSThread方法来实现多线程,这篇就简单的讲讲NSOperation和NSOperationQueue。 NSOperation是一个抽象类,定义一个要执行的任务。NSOperationQueue是一个任务队列,帮助对NSOperation所定义的任务进行管理。当任务加入到任务队列
·
2015-11-11 14:32
多线程
iOS多线程
系列(3)
在2011的WWDC上,苹果推出了GCD,从此多线程增加了一种新的方法。GCD要求运行在iOS4.0版本以上或者OS X10.6版本以上。GCD是Grand Central Dispatch的缩写,是一组用于实现并发编程的C接口。GCD是基于Objective-C的Block的特性开发的,基本的业务逻辑和NSOperation很像。都是添加一
·
2015-11-11 14:31
多线程
IOS多线程
(NSThread,NSOperation,Grand Central Dispatch)
•NSThread: –优点:NSThread 比其他两个轻量级,使用简单 –缺点:需要自己管理线程的生命周期、线程同步、加锁、睡眠以及唤醒等。线程同步对数据的加锁会有一定的系统开销 •NSOperation: –不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上 –NSOperation是面向对象的
·
2015-11-11 12:28
Dispatch
IOS多线程
编程之Grand Central Dispatch(GCD)介绍和使用
IOS多线程
编程之Grand Central Dispatch(GCD)介绍和使用 介绍: Grand Central Dispatch 简称(GCD)是苹果公司开发的技术
·
2015-11-11 08:46
Dispatch
iOS多线程
编程指南(二)线程管理
当应用程序生成一个新的线程的时候,该线程变成应用程序进程空间内的一个实体。每个线程都拥有它自己的执行堆栈,由内核调度独立的运行时间片。一个线程可以和其他线程或其他进程通信,执行I/O操作,甚至执行任何你想要它完成的任务。因为它们处于相同的进程空间,所以一个独立应用程序里面的所有线程共享相同的虚拟内存空间,并且具有和进程相同的访问权限。 一、线程成本 多线程会占用你应用程序(和系
·
2015-11-11 05:18
多线程
IOS多线程
编程一:概述
什么是多线程 多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。从技术角度来看,一个线程就是一个需要管理执行代码的内核级和应用级数据结构组合。内核级结构协助调度线程事件,并抢占式调度一个线程到可用的内核之上。应用级结构包括用于存储函数调用的调用堆栈和应用程序需要管理和操作线程属性和状态的结构。 多线程的替代方法 你自己创建多线程代码的一个问题就是它会给你的代码带
·
2015-11-11 05:16
多线程
Ios多线程
编程:NSOperation和NSOperationQueue
NSOperation是个抽象类,你可以自定义子类或者用系统定义好的(NSInvocationOperation 或 NSBlockOperation)类 如果你熟悉Java或一个它的变种语言,NSOperation就和java.lang.Runnable接口很相似。和Java的Runnable一样,NSOperation也是设计用来扩展的,并且最低仅需重写一个方法。对于NS
·
2015-11-11 05:14
Opera
iOS多线程
GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。 dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。 /*! * @function dispatch_get_main_queue * * @abstract * Returns the def
·
2015-11-11 04:21
多线程
iOS多线程
编程之NSOperation和NSOperationQueue的使用
《
iOS多线程
编程之NSThread的使用》 介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。
·
2015-11-11 02:25
Opera
iOS多线程
编程之Grand Central Dispatch(GCD)介绍和使用
介绍: Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。 设计: GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。 一个任务可
·
2015-11-11 02:25
Dispatch
iOS多线程
编程之NSThread的使用
、NSThread 2、Cocoa NSOperation (
iOS多线程
编程之NSOperation和NSOperationQueue的使用) 3、GCD  
·
2015-11-11 02:24
thread
iOS多线程
的初步研究(十)-- dispatch同步
GCD提供两种方式支持dispatch队列同步,即dispatch组和信号量。 一、dispatch组(dispatch group) 1. 创建dispatch组 dispatch_group_t group = dispatch_group_create(); 2. 启动dispatch队列中的block关联到group中 dispatch_group_async(group, qu
·
2015-11-10 23:32
Dispatch
IOS多线程
编程之Grand Central Dispatch(GCD)介绍和使用
Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函数(func
·
2015-11-10 23:31
Dispatch
iOS多线程
GCD
GrandCentralDispatch(GCD)是Apple开发的一个多核编程的解决方法。dispatchqueue分成以下三种:1)运行在主线程的Mainqueue,通过dispatch_get_main_queue获取。/*! *@functiondispatch_get_main_queue * *@abstract *Returnsthedefaultqueuethatisboundto
yjh4866
·
2015-11-09 16:00
iOS多线程
GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。 dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。 /*! * @function dispatch_get_main_queue * * @abstract * Returns the
·
2015-11-09 14:23
多线程
多线程 NSThread GCD
ios多线程
实现种类 NSThread NSOperationQueue NSObject GCD *************** 1.NSThread  
·
2015-11-09 13:37
thread
iOS多线程
几种不同方式简单使用
1、首先说一下进程与线程线程是指进程内的一个执行单元,也是进程内的可调度实体.线程与进程的区别:(1)地址空间:线程是进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.(4)二者均可并发执行.进程和线程都是由操作系统所体会的程序运行的
lvdezhou
·
2015-11-09 09:00
ios
NSThread
gcd
performSelector
NSOperation
IOS多线程
- 使用线程加载一张图片 - NSThread(1)
更新UI的操作在IOS中其实和在Android中是一致的,都是不能在主线程中执行比较耗时的操作,所以需要开启新线程去做这些操作,以免阻塞主线程,当新线程中的操作完成之后,调用主线程来更新UI。下面就是一个这样的例子: 1、声明ImageView控件 1 #import <UIKit/UIKit.h> 2 3 @interface DemoDispatchQueueViewC
·
2015-11-07 11:47
thread
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他