iphone 开发NSOperation和NSOperationQueue
2011-08-22 14:53
363 查看
@interface MyTask : NSOperation { //继承NSOperation
int operationId;
}
@property int operationId;
@end
@implementation MyTask
@synthesize operationId;
//main函数就是线程里要执行的东西
-(void)main{
NSLog(@"task %i run...",operationId);
[NSThread sleepForTimeInterval:10];
[viewController log];
NSLog(@"task %i is finished.",operationId);
}
@end
- (void)viewDidLoad {
[super viewDidLoad];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
int index = 1;
MyTask *task = [[[MyTask alloc] init] autorelease];
task.viewController = self;
task.operationId = index++;
[queue addOperation:task]; //把task加到NSOperationQueue就会执行线程
task = [[[MyTask alloc] init] autorelease];
task.operationId = index++;
[queue addOperation:task];
}
int operationId;
}
@property int operationId;
@end
@implementation MyTask
@synthesize operationId;
//main函数就是线程里要执行的东西
-(void)main{
NSLog(@"task %i run...",operationId);
[NSThread sleepForTimeInterval:10];
[viewController log];
NSLog(@"task %i is finished.",operationId);
}
@end
- (void)viewDidLoad {
[super viewDidLoad];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
int index = 1;
MyTask *task = [[[MyTask alloc] init] autorelease];
task.viewController = self;
task.operationId = index++;
[queue addOperation:task]; //把task加到NSOperationQueue就会执行线程
task = [[[MyTask alloc] init] autorelease];
task.operationId = index++;
[queue addOperation:task];
}
相关文章推荐
- iPhone开发【十七】多线程开发之NSOperation&NSOperationQueue——异步下载图片
- iOS多线程编程之NSOperation和NSOperationQueue的使用 分类: ios开发 2015-01-01 12:34 145人阅读 评论(0) 收藏
- 【iOS开发-91】GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例(转载)
- 使用NSOperation和NSOperationQueue启动多线程开发应用
- 【iOS开发-91】GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例
- iPhone开发【十七】多线程开发之NSOperation&NSOperationQueue——异步下载图片
- iOS开发-NSOperation和NSOperationQueue的使用
- 使用NSOperation和NSOperationQueue启动多线程开发应用
- iPhone开发【十七】多线程开发之NSOperation&NSOperationQueue——异步下载图片
- 【iOS开发-91】GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例
- IOS多线程(NSOperation,NSOperationQueue)
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- iphone开发之多线程NSThread和NSInvocationOperation
- NSOperation和NSOperationQueue的一些基本操作
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- iOS多线程编程之NSOperation和NSOperationQueue的使用(转自容芳志专栏)
- iOS多线程:『NSOperation、NSOperationQueue』详尽总结
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- 多线程05---NSOperation与NSOperationQueue
- iOS多线程编程之NSOperation和NSOperationQueue的使用