#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
[self blockOperation];
}
-(void)blockOperation
{
NSBlockOperation *op1=[NSBlockOperation blockOperationWithBlock:^{
NSLog(@"%s---------%@",__func__,[NSThread currentThread]);
}];
NSBlockOperation *op2=[NSBlockOperation blockOperationWithBlock:^{
NSLog(@"%s---------%@",__func__,[NSThread currentThread]);
}];
NSBlockOperation *op3=[NSBlockOperation blockOperationWithBlock:^{
NSLog(@"%s---------%@",__func__,[NSThread currentThread]);
}];
[op1 start];
[op2 start];
[op3 start];
}
-(void)invocationOperation
{
/*
参数1:目标对象 self
参数2:调用的方法的名称
参数3:参数
*/
NSInvocationOperation *op1=[[NSInvocationOperation alloc]initWithTarget:self selector:@selector(downLoad1) object:nil];
//启动
[op1 start];
}
-(void)downLoad1{
NSLog(@"%s---------%@",__func__,[NSThread currentThread]);
}
@end