iOS中多线程编程示例【code】
来源:互联网 发布:存在主义 知乎 编辑:程序博客网 时间:2024/03/29 04:25
static NSOperationQueue *queue;- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. //normal Thread queue = [[NSOperationQueue alloc] init]; queue.maxConcurrentOperationCount = 2; for(int i=0;i<20;i++){ NSInvocationOperation *invocation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(download:) object:[NSString stringWithFormat:@"%d",i]]; [queue addOperation:invocation]; } //1.GCD //1.1 BLOCK //声明 void (^logBlock)(void); //define logBlock = ^{ NSLog(@"hello,block!\n"); }; //callWork logBlock(); //example prictice int (^countSum)(int,int); countSum = ^(int a,int b){ return a+b; }; printf("---------\ncountSum:---%d\n---------\n",countSum(10,4)); //-------------------------------------------- //GCD dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSLog(@"GCD:后台执行......."); }); dispatch_async(dispatch_get_main_queue(), ^{ NSLog(@"GCD:主线程执行...."); }); static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ NSLog(@"GCD:一次执行..."); }); //delay Time run double delayInSeconds = 5.0; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds *NSEC_PER_SEC); dispatch_after(popTime, dispatch_get_main_queue(), ^{ NSLog(@"延时5s执行...."); }); }
0 0
- iOS中多线程编程示例【code】
- iOS中多线程编程
- Objective-C(IOS)中多线程示例
- linux中多线程编程的简单示例
- Qt4多线程编程示例
- ARM_Linux多线程编程示例
- 多线程编程示例
- 多线程编程示例
- C++多线程编程示例
- socket编程示例(多线程)
- Linux多线程编程示例
- linux多线程编程示例
- C#中关于多线程编程的示例代码
- iOS - GCD(多线程)简单示例:
- 多线程Java Socket编程示例
- 多线程Java Socket编程示例
- 多线程Java Socket编程示例
- 多线程Java Socket编程示例
- linux下使用ioctl() 获取本机mac地址、ip地址等等
- Win7系统下Microsoft VS2008过期激活方法
- C#常用开源类库收集
- Linux之旅----硬件篇
- 关于SQL Server数据库中的标识列
- iOS中多线程编程示例【code】
- Oralce分析函数
- EffectiveC++读书笔记(1)条款1、2、3
- php使用 memcache 来存储 session 方法总结
- 避免犯低级错误
- Python 第二课 使用 Python 进行线程编程
- 求a+aa+aaa+.........+aaaaa=?
- java判断是一年的第几天实例代码
- Android控件_自定义组合控件