2013年2月5日

NSRunloop 的使用实例(转)

摘要: 如果你在非main thread中运行run loop,你必须至少为该run loop添加一个input sources或timer。如果你运行的run loop没有监控任何的输入源,该run loop将在你运行后立即退出。Run loop observer使用detachNewThreadSelector:toTarget:withObject:创建一个thread:[NSThreaddetachNewThreadSelector:@selector(observerRunLoop)toTarget:selfwithObject:nil];在新thread的run loop中添加observ 阅读全文

posted @ 2013-02-05 16:37 sunshy_ios 阅读(575) 评论(0) 推荐(0)

NSRunloop 的使用(转)

摘要: 利用NSRunLoop阻塞NSOperation线程在使用NSOperationQueue简化多线程开发中介绍了多线程的开发,我这里主要介绍一下使用NSRunLoop阻塞线程。主要使用在NStimer定时启用的任务或者异步获取数据的情况如socket获取网络数据,要阻塞线程,直到获取数据之后在释放线程。下面是线程中没有使用NSRunLoop阻塞线程的代码和执行效果:线程类:#import <Foundation/Foundation.h>@interface MyTask : NSOperation {}@end#import "MyTask.h"@implem 阅读全文

posted @ 2013-02-05 14:58 sunshy_ios 阅读(520) 评论(0) 推荐(0)

导航