iOS使用NSOperation创建线程
来源:互联网 发布:调查问卷数据怎么统计 编辑:程序博客网 时间:2024/05/16 08:15
- (IBAction)nsop1:(id)sender {
//使用NSOperationQueue可以用depend非常方便的控制线程之间的执行顺序
NSOperationQueue *q=[[NSOperationQueuealloc] init];
[q addOperationWithBlock:^{
int x=0;
while (x<20) {
NSLog(@"%@",[NSThreadcurrentThread]);
[NSThreadsleepForTimeInterval:2];
//多线程间参数传递
[selfperformSelector:@selector(showInfo:)onThread:[NSThreadmainThread] withObject:@"create-queue dispathc-syn"waitUntilDone:NO];
x++;
}
}];
}
- (IBAction)nsop2:(id)sender {
NSBlockOperation *b1=[[NSBlockOperationalloc]init];
[b1 addExecutionBlock:^{
NSLog(@"test NSBlockOperation %@",[NSThreadcurrentThread]);
}];
NSBlockOperation *b2=[NSBlockOperationblockOperationWithBlock:^{
NSLog(@"test BSBlockOperation blockOperationWithBlock! %@",[NSThreadcurrentThread]);
}];
NSOperationQueue *q=[[NSOperationQueuealloc] init];
[qaddOperation:b1];
[qaddOperation:b2];
}
- (IBAction)nsop3:(id)sender {
NSBlockOperation *b1=[[NSBlockOperationalloc]init];
[b1 addExecutionBlock:^{
NSLog(@"test NSBlockOperation %@",[NSThreadcurrentThread]);
}];
NSBlockOperation *b2=[NSBlockOperationblockOperationWithBlock:^{
NSLog(@"test BSBlockOperation blockOperationWithBlock! %@",[NSThreadcurrentThread]);
}];
NSOperationQueue *q=[[NSOperationQueuealloc] init];
q.maxConcurrentOperationCount=4;
[b1addDependency:b2];
[qaddOperation:b1];
[qaddOperation:b2];
}
- iOS使用NSOperation创建线程
- 【iOS开发-多线程】使用NSOperation创建线程(使用较多)
- iOS线程 ----NSOperation
- iOS线程之NSOperation
- [笔记]iOS开发之多线程GCD和NSOperation基本使用
- iOS开发之多线程-- NSOperation使用简介(个人笔记)
- iOS NSOperation基本使用
- iOS NSOperation高级使用
- iOS开发之多线程NSOperation
- iOS多线程NSOperation的使用
- iOS-NSOperation 的使用(总结)
- iOS 多线程中NSOperation使用
- iOS多线程全套:线程安全问题,GCD的使用,NSOperation的使用
- iOS线程-NSOperation,NSThread以及GCD
- IOS-线程操作之NSThread/NSOperation/GCD
- ios开发进阶之多线程02 NSOperation
- iOS开发实践之多线程(NSOperation)
- iOS之多线程开发(NSThread,NSOperation,GCD)
- WPF 在TextBox、PasswordBox获得焦点
- 转载:内存空间分几部分:代码段、数据段,栈,堆
- Using Intel® INDE 2015 to Develop OpenCL™ Applications
- iOS GCD三种创建线程的方式
- 人丑就要多读书(8)
- iOS使用NSOperation创建线程
- 为Android应用增加渠道信息 自动化不同渠道的打包过程
- POJ 1655 Balancing Act (树的重心)
- OpenGL ES2.0---凿岩车钻臂3D案例之MatrixState类详解
- eclipse for JavaEE
- 高德地图SDK使用说明
- maven部署web项目到远程tomcat6
- WPF只能输入数字
- 字符串与日期对象相互转换