NSOperationQueue
2016-01-12 09:37
459 查看
@interface
ViewController (){
NSOperationQueue * _queue;
}
- (void)viewDidLoad {
[super
viewDidLoad];
//NSOperationQueue 1
普通的开线程 2block类型线程
都需添加到队列中
_queue = [[NSOperationQueue
alloc]init];
_queue.maxConcurrentOperationCount =
4;//最大线程数
//1普通开线程的方法
NSInvocationOperation * operation = [[NSInvocationOperation
alloc]initWithTarget:self
selector:@selector(thread)
object:nil];
[_queue addOperation:operation];//队列添加任务
//2 block
开线程的方法
NSBlockOperation * blockOperation = [NSBlockOperation
blockOperationWithBlock:^{
for (int i =0; i<5; i++) {
NSLog(@"blok===%d",i);
}
}];
[_queue addOperation:blockOperation];//队列添加任务
}
- (void)thread{
for (int i =
0; i<10; i++) {
sleep(1);
NSLog(@"one====%d",i);
}
}
ViewController (){
NSOperationQueue * _queue;
}
- (void)viewDidLoad {
[super
viewDidLoad];
//NSOperationQueue 1
普通的开线程 2block类型线程
都需添加到队列中
_queue = [[NSOperationQueue
alloc]init];
_queue.maxConcurrentOperationCount =
4;//最大线程数
//1普通开线程的方法
NSInvocationOperation * operation = [[NSInvocationOperation
alloc]initWithTarget:self
selector:@selector(thread)
object:nil];
[_queue addOperation:operation];//队列添加任务
//2 block
开线程的方法
NSBlockOperation * blockOperation = [NSBlockOperation
blockOperationWithBlock:^{
for (int i =0; i<5; i++) {
NSLog(@"blok===%d",i);
}
}];
[_queue addOperation:blockOperation];//队列添加任务
}
- (void)thread{
for (int i =
0; i<10; i++) {
sleep(1);
NSLog(@"one====%d",i);
}
}
相关文章推荐
- 转 史上最完整交互设计基本原则
- easyui validatebox 验证类型
- 【代码笔记】点击任何处,显示出红色的UIView
- 【代码笔记】点击任何处,显示出红色的UIView
- RequireJS模块化加载
- 使用Fragment创建动态UI
- Implement Queue using Stacks
- 使用request简单爬虫
- UITabBarControllerDemo 一个最基本到标签控制器
- New UI-获取手机屏幕尺寸与分辨率,屏幕适配,横竖屏问题
- New UI-常用计量单位px,dp,sp,pt解析与转换
- 重拾编程之路--jeetcode(java)--Range Sum Query - Immutable
- New UI-屏幕分辨率,屏幕尺寸,像素,dpi概念解析
- 新Android UI实例大全---目录(持续更新):
- New UI-<include>标签解决布局重用问题
- homebrew update 出现Failure while executing: git pull --quiet origin refs/heads/master:refs/remotes/origin/master解决方案
- Gradle Plugin User Guide - Android
- UE复文本编辑器
- 常用布局及基本 UI 控件(2)
- String/StringBuffer/StringBuild