多线程
2020-09-27 本文已影响0人
CyberDunk1997
一天精通iOS多线程[https://juejin.im/post/6858126631760986126#heading-10]
NSOperation
1.NSOperation创建非主队列
//1.创建非主队列
NSOperationQueue *queue = [[NSOperationQueue alloc]init];
//2.封装一个操作
NSBlockOperation *op1 = [NSBlockOperation blockOperationWithBlock:^{
NSLog(@"1----%@",[NSThread currentThread]);
}];
//3.队列添加操作
[queue addOperation:op1];
-
addOperation
会调用[op1 start];
方法,[op1 start];
又会调用[op1 main];
方法
NSThread
1.创建线程的方法
NSThread *thread = [[NSThread alloc]init];
[thread start];
封装NSOperation、NSThread
- 通过封装一个新的类,继承NSOperation或者NSThread,并重写它的main方法,即可快速调用一个封装好方法的线程。