1.NSRunLoop是IOS消息机制的处理模式NSRunLoop的主要作用:控制NSRunLoop里面线程的执行和休眠,在有事情做的时候使当前NSRunLoop控制的线程工作,没有事情做让当前NSRunLoop的控制的线程休眠。2.NSRunLoop 就是一直在循环检测,从线程start到线程en...
分类:
其他好文 时间:
2015-09-08 15:05:59
阅读次数:
185
在Windows时代,大家肯定对SendMessage,PostMessage,GetMessage有所了解,这些都是windows中的消息处理函数,那对应在ios中是什么呢,其实就是NSRunloop这个东西。在ios中,所有消息都会被添加到NSRunloop中,分为‘input source’跟...
分类:
移动开发 时间:
2015-09-08 13:49:49
阅读次数:
155
NSRunLoopNSRunLoop大部分情况在多线程编程的时候才会用到。。但是一般不会用NSRunLoop,因为它不是线程安全的。一般都建议用CFRunLoop,这个是线程安全的。input source and port-based custom source这些操作,是向线程里面添加操作的。添...
分类:
其他好文 时间:
2015-09-05 13:40:28
阅读次数:
251
在Windows时代,大家肯定对SendMessage,PostMessage,GetMessage有所了解,这些都是windows中的消息处理函数,那对应在ios中是什么呢,其实就是NSRunloop这个东西。在ios中,所有消息都会被添加到NSRunloop中,分为‘input source’跟...
分类:
移动开发 时间:
2015-09-02 14:49:35
阅读次数:
200
Timers 通常是跟NSRunLoop一起使用。但是他们的精确度是有限的,如果你只是想在将来的某个时间点执行某个操作的话,完全可以不用timer而做到这些。如果你只是想在将来的某个时刻执行某些操作,可以使用下面的方法:performSelector: withObject:afterDelay: ...
分类:
其他好文 时间:
2015-07-29 10:14:43
阅读次数:
111
转载--->NSRunLoop(详解)NSRunLoop大部分情况在多线程编程的时候才会用到。。但是一般不会用NSRunLoop,因为它不是线程安全的。一般都建议用CFRunLoop,这个是线程安全的。input source and port-based custom source这些操作,是向线...
分类:
移动开发 时间:
2015-06-29 23:43:53
阅读次数:
237
可以有两个办法让NSURLConnection在子线程中运行,即将NSURLConnection加入到run loop或者NSOperationQueue中去运行。前面提到可以将NSTimer手动加入NSRunLoop,Cocoa库也为其它一些类提供了可以手动加入NSRunLoop的方法,这些类有N...
分类:
编程语言 时间:
2015-06-19 18:06:19
阅读次数:
175
1、NSRunloopNSRunloop是一种消息循环机制,它会侦测输入源(input source)和定时源(timer source),然后做回调处理。主要作用使线程在没有任何事件处理的时候处于休眠状态,对于非主线程而言,可以防止线程在等候指令时候被杀掉(NSTimer调用)。其原理图如下:每个...
分类:
其他好文 时间:
2015-06-07 12:27:58
阅读次数:
1696
NSTimer schedule..........默认在主线程中执行,这样当用户在拖拽控件的时候,主线程忙着去做这些事了,无暇顾及可怜的NSTimer.所以要将其放到子线程中:[NSRunLoop mainRunLoop]addTimer:self.timer forMode:NSRunLoopC...
分类:
编程语言 时间:
2015-06-05 15:33:44
阅读次数:
152
1.NSRunLoop是IOS消息机制的处理模式NSRunLoop的主要作用:控制NSRunLoop里面线程的执行和休眠,在有事情做的时候使当前NSRunLoop控制的线程工作,没有事情做让当前NSRunLoop的控制的线程休眠。2.NSRunLoop就是一直在循环检测,从线程start到线程end...
分类:
其他好文 时间:
2015-05-28 12:13:05
阅读次数:
126