NSRunLoop 理解
来源:互联网 发布:手机淘宝登不上怎么办 编辑:程序博客网 时间:2024/06/01 20:56
NSRunLoop 的唤醒
在某一线程中使用了NSRunLoop的等待或者阻塞,则肯定有一个变量去改变这个等待,
如果要修改这个可以改变等待的变量,一般的修改该变量需要等待后才能唤醒,另一种方法是通知该线程,则该NSRunLoop会被立刻唤醒。
可采用如下写法
-(void)runOnNewThread{
NSLog(@”run for new thread …”); sleep(1); [self performSelectorOnMainThread:@selector(setEnd) withObject:nil waitUntilDone:NO]; NSLog(@”end.”);}-(void)setEnd{ end=YES;}
- NSRunLoop阻塞当前的线程,不阻塞别的线程。
- while和NSRunLoop组合成为一个消息泵,等待事件的输入。
- NSRunLoop 的runModel beforDate这个方法根据后边的date会使runloop处于不同的休眠状态比如10秒后,则runloop会运行10秒,10秒后休眠。
每个线程都有自己的runloop。默认是休眠的,当你自己创建的线程中的runloop需要自己手动唤醒,即需要while+runloop循环接受事件
- NSRunLoop 理解
- NSRunLoop理解
- NSRunLoop理解
- NSRunLoop的进一步理解
- NSRunLoop的进一步理解
- NSRunLoop的进一步理解
- NSRunLoop的进一步理解
- NSRunLoop的进一步理解
- NSRunLoop的一点理解
- NSRunLoop的理解
- NSRunLoop的一点理解
- iOS:.NSRunLoop再理解
- NSRunloop的理解
- NSRunLoop的一点理解
- NSRunLoop理解之理论
- NSRunLoop 的理解
- iOS:.NSRunLoop再理解
- NSRunLoop的一点理解
- javascript中对数组的操作
- extjs combobox下拉框显示位置问题
- spring 事务详解
- Chrome 最小字体12px
- IS_ERR()
- NSRunLoop 理解
- boost学习笔记(01)
- sql server2005系统表
- unity3d 定时器的使用
- activiti5学习资料(query API查询方式)
- perl二进制,,十进制与十六进制转换
- iPhone开发--隐藏navigationItem的左侧返回按钮
- java解析xml
- unix常用命令