![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RunLoop
andy_jiangbin
这个作者很懒,什么都没留下…
展开
-
ios:NSRunLoop
1.NSRunLoop是消息机制的处理模式NSRunLoop的作用在于有事情做的时候使的当前NSRunLoop的线程工作,没有事情做让当前NSRunLoop的线程休眠2.nstimer默认添加到当前NSRunLoop中,也可以手动制定添加到自己新建的NSRunLoop的中[NSTimer schduledTimerWithTimeInterval:转载 2013-09-25 22:40:38 · 495 阅读 · 0 评论 -
[深入浅出Cocoa]iOS网络编程之NSStream
一,NSStream简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Foundation层:基于 C 的 CFNetwork 和 CFNetServicesOS层:基于 C 的 BSD socket前文《iOS网络编转载 2013-12-05 22:54:47 · 553 阅读 · 0 评论 -
iOS并发编程指南
原文地址:iOS并发编程指南作者:流云轻舞iOS Concurrency Programming GuideiOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不强,而且编写正确的线程代码也不容易。Mac OS 和 iOS 采取 asynchronous design approach 来解决并发的问题。引入的异步技术有两个:Grand Cen转载 2013-12-05 09:37:22 · 553 阅读 · 0 评论 -
NSThread 、NSRunLoop 和 Dispatch Queue
iOS多线程编程中,NSOperation和NSOperationQueue无疑是最常用的,它们能满足绝大部分情况下的线程操作。但在完成一些特殊的任务时,我们还是要使用的NSThread和NSRunLoop。NSThread很好理解,它等同于Java中的Thread类。NSRunLoop却不太好理解。从字面上说,RunLoop可以翻译成“运行回路”或“运行循环”,我们可以把它看成是一种特殊的循转载 2013-12-04 23:01:57 · 470 阅读 · 0 评论 -
NSURLConnection的default runloop mode
据https://github.com/rs/SDWebImage的作者rs描述: This worked quite well and allowed me to concentrate on other parts of my application. But when I started to compare my application with its direct co转载 2013-12-09 22:57:33 · 629 阅读 · 0 评论 -
NSURLConnection类简介
在通过http下载数据的时候,我们经常会用到NSURLConnection这个类。下面来简单介绍一下这个类。简介:NSURLConnection的对象提供支持执行加载一个URL请求。NSURLConnection的接口是稀疏的,只提供控制开始和取消一个URL请求的异步下载方法。NSURLConnection的代理方法定义在NSURLConnectionDelegate协议里转载 2013-12-09 23:01:01 · 568 阅读 · 0 评论 -
iOS多线程的初步研究(五)-- 如何让NSURLConnection在子线程中运行
可以有两个办法让NSURLConnection在子线程中运行,即将NSURLConnection加入到run loop或者NSOperationQueue中去运行。前面提到可以将NSTimer手动加入NSRunLoop,Cocoa库也为其它一些类提供了可以手动加入NSRunLoop的方法,这些类有NSPort、NSStream、NSURLConnection、NSNetServices,方转载 2013-12-09 22:55:05 · 529 阅读 · 0 评论 -
iPhone开发之NSRunLoop的进一步理解
iPhone应用开发中关于NSRunLoop的概述是本文要介绍的内容,NSRunLoop是一种更加高明的消息处理模式,他就高明在对消息处理过程进行了更好的抽象和封装,这样才能是的你不用处理一些很琐碎很低层次的具体消息的处理,在NSRunLoop中每一个消息就被打包在input source或者是timer source中了,来看详细内容。1.什么是NSRunLoop我们会经常看到这转载 2013-11-06 15:03:58 · 514 阅读 · 0 评论 -
iOS中定时器NSTimer的使用
1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (NSTimer *)scheduledTimerWithTimeInterval:(N转载 2013-11-06 15:32:23 · 496 阅读 · 0 评论 -
iOS多线程编程指南(三)Run Loop
Run LoopsRun loops是线程相关的的基础框架的一部分。一个run loop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用run loop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。Run loop的管理并不完全自动的。你仍然需要设计你的线程代码在合适的时候启动run loop并正确响应输入事件。Cocoa和Core Fund转载 2013-09-26 22:14:09 · 453 阅读 · 0 评论 -
NSRunLoop 概述和原理
1.什么是NSRunLoop?我们会经常看到这样的代码:- (IBAction)start:(id)sender{pageStillLoading = YES;[NSThread detachNewThreadSelector:@selector(loadPageInBackground:)toTarget:self withObject:nil];转载 2013-09-25 22:57:37 · 418 阅读 · 0 评论 -
NSTimer总结
最近项目测试的时候会碰到集中情况,一种是压力测试的时候,批量发送数据会导致界面很卡顿,另外一种就是动画正在进行的时候,移动列表,会导致动画停止,如果不移动列表,动画马上接着运行。这是怎么回事呢,一开始个人认为移动列表,也就是触摸屏幕的时候把主线程阻塞了,看完代码不会引起这种情况,另一种就是移动列表时候,定时器被中断。通过网上查阅资料,是由于定时器创建时候用默认的RUnloop模式,而没有用trac转载 2015-04-20 10:46:29 · 373 阅读 · 0 评论