程序启动就是有一个运行循环,监听系统中的所有事件运行有两种模式(从代码来看)NSDefaultRunLoopMode(默认,用户普通点击)NSRunLoopCommonModes(滚动)一旦发现有滚动事件,默认模式暂时不监听Timer,(是一个没地位的,)如果cpu在做大规模运算,cup没时间打理Timer,Timer..
分类:
其他好文 时间:
2015-08-11 23:41:38
阅读次数:
141
转自:http://www.jianshu.com/p/41901fb416d6什么是RunLoop?从字面意思看:运行循环、跑圈其实它内部就是do-while循环,在这个循环内部不断地处理各种任务(比如Source、Timer、Observer)一个线程对应一个RunLoop,主线程的RunLoo...
分类:
移动开发 时间:
2015-08-08 18:11:04
阅读次数:
239
计时器可以指定绝对的日期和时间,以便到时执行任务也可以指定执行的任务的相对延迟时间,还可以重复运行任务。计时器要和runloop相关联,运行循环到时候会触发任务。虾米昂这个方法可以创建并预先安排到当前运行循环中:+ (NSTimer *)scheduledTimerWithTimeInterva.....
分类:
其他好文 时间:
2015-06-20 15:33:02
阅读次数:
232
该类用户在线程中运行消息循环。线程默认没有消息循环,可以在线程中调用prepare()创建一个运行循环;然后调用loop()处理消息直到循环结束
大部分消息循环交互是通过handler类;
class LooperThread extends Thread{
public Handler handler;//在线程中创建handler对象
public void run(){
Loop...
分类:
其他好文 时间:
2015-06-16 14:47:13
阅读次数:
92
启动一个线程时,实际上会脱离Cocoa框架。此时,要由我们来负责清理内存池。如果没有这样做,就会出现内存泄漏。运行循环会处理你用来调度工作的事件并协调到来事件的接收。其作用是在有工作时保持线程繁忙状态,而在没有任何工作时置线程为休眠模式。
分类:
编程语言 时间:
2015-06-09 09:43:51
阅读次数:
124
while语句是循环语句,有两种格式一、while语句的第一种格式: 是一种先判断,后运行的循环语句。也就是说,必须满足条件了之后,方可运行循环体。 var box = 1; while (box <= 5) { //先判断,再执行 ...
分类:
编程语言 时间:
2015-06-08 01:00:58
阅读次数:
198
iOS 中 的 run loop 浅析
run loop解惑
runloop 虽然是与线程想关的重要概念,但 cocoa 中的 runloop 终是用得不多,观相关博文却也未得入门其“why”。所以浅习几日,得一粗陋分享浅文,作为笔记,写下其所以然。有不对或错误的地方,还望指教,不甚感激。
线程在执行完后,会被销毁。为了使线程能一直运行,咱们可以在线程里边弄个运行循环(run l...
分类:
移动开发 时间:
2015-04-12 01:26:34
阅读次数:
240
NSTimer准确吗?如果不准确,怎么办?通常用来有一点时间跨度的周期性事件的处理! CDADisplayLink 1 // 2 // HMViewController.m 3 // 08-倒计时 4 // 5 // Created by apple on 14-8-18. 6 // Cop...
分类:
其他好文 时间:
2015-04-05 06:23:07
阅读次数:
146
运行循环 int i = 0; // 死循环 while (YES) { printf("请输入一个整数,0表示退出:"); scanf("%d", &i); NSLo...
分类:
移动开发 时间:
2015-03-08 20:09:32
阅读次数:
188