新建MyOperation继承NSOperation,重写main函数来进行我们的操作
@interface MyOperation : NSOperation
@end
@implementation MyOperation
- (id)init
{
self = [super init];
if (self) {
// Initialization code here.
}
return self;
}
-(void)main{
for (int i=0; i<100; i++) {
NSLog(@"MyOperation --------%i",i);
[NSThread sleepForTimeInterval:1]; //设置时间sleep间隔
}
}
@end
主线程中调用
NSOperationQueue * queue = [[NSOperationQueue alloc] init]; //新建NSOperationQueue队列
[queue addOperation:[[MyOperation alloc]init]]; //将MyOperation添加至队列中,MyOperation立即开始执行
注意,
我在单元测试中进行线程测试失败,因为单元测试的主线程生命周期短,不可以进行长时间的多线程测试
分享到:
相关推荐
配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤 先将需要执行的操作封装到一个NSOperation对象中 然后将NSOperation对象添加到NSOperationQueue中 ...
NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤: (1)先将需要执行的操作封装到一个NSOperation对象中 (2)然后将NSOperation...
ios多线程开发的常用四种方式和基本使用,pthread、NSThread、NSOperation\NSOperationQueue、GCD
#iOS的三种多线程技术 和特性 1.NSThread 2.NSOperation/NSOperationQueue 3.GCD (大中心调度)
不管使用任何编程语言,在实现多线程时都是一件很麻烦的事情。更糟糕的是,一旦出错,这种错误通常相当糟糕。然而,幸运的是apple从os x10.5在这方面做了很多的改进,NSThread的引入,使得开发多线程应用程序容易多...
对iOS的多线程方式做的总结;Pthreads,NSThread,GCD,NSOperation/NSOperationQueue
GCD(Grand Central Dispatch):基于C语言,属于更底层的多线程技术,所以在效率上的优势比较明显;依赖于Block执行任务也使得开发上变得更简单,方便开发者看到任务的上下文。 NSOperation和NSOperationQueue:...
NSOperation和NSOperationQueue 1.NSThread 这是最轻量级的多线程的方法,使用起来最直观的多线程编程方法。但是因为需要自己管理线程的生命周期,线程同步。经常使用NSThread进行调试,在实际项目中不推荐使用。 ...
给大家介绍在IOS中为什么使用多线程及多线程实现的三种方法,基本上使用这三种方法实现多线程(NSThread Grand Centeral Dispatch(GCD) NSOperation和NSOperationQueue),感兴趣的朋友可以参考下本
1.、NSThread2、CocoaNSOperation(IOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD全称:GrandCentralDispatch(IOS多线程编程之Grand CentralDispatch(GCD)介绍和使用)这三种编程方式从上到下,抽象...
2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用) 这三种编程方式从上到下,抽象度...
苹果官方文档的翻译,详细讲解。NSOperation+NSOperationQueue,GCD+dispatch_queue,RunLoop等详细介绍。
leetcode 答案 iOS- 在网上找的一些iOS面试资料 1、2018 iOS面试题---UI相关:事件传递,...iOS面试题-----多线程相关之NSOperation、NSOperationQueue、NSThread+runloop实现常驻线程、加锁 10、2019 iOS面试题-----R
3、使用NSOperation来进行多线程下载文件,将每次的下载操作放到NSOperationQueue中,并在图片下载成功后将当前下载操作从操作缓冲池中移除。(用来模拟网络较慢的情况下,Swift拖动cell进出显示区域造成的线程多次...
使用它,开发人员将不会太在意线程管理,而只是关注如何创建作业和实现委托。建筑学YXQueueDispatcher 它被设计为所有YXQueue的调度程序。 它为所有作业维护NSOperationQueue 。 YXQueueJob 您可以将作业理解为操作...