`
mmdev
  • 浏览: 12916226 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

使用NSOperation和NSOperationQueue用来实现多线程

 
阅读更多


新建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立即开始执行

注意,我在单元测试中进行线程测试失败,因为单元测试的主线程生命周期短,不可以进行长时间的多线程测试
分享到:
评论

相关推荐

    iOS多线程与网络开发之NSOperation示例代码

    配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤 先将需要执行的操作封装到一个NSOperation对象中 然后将NSOperation对象添加到NSOperationQueue中 ...

    iOS多线程应用开发中使用NSOperation类的基本方法

    NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤: (1)先将需要执行的操作封装到一个NSOperation对象中 (2)然后将NSOperation...

    ios多线程开发的常用四种方式和基本使用

    ios多线程开发的常用四种方式和基本使用,pthread、NSThread、NSOperation\NSOperationQueue、GCD

    ios的三种多线程技术

    #iOS的三种多线程技术 和特性 1.NSThread 2.NSOperation/NSOperationQueue 3.GCD (大中心调度)

    IOS编程中使用多线程

    不管使用任何编程语言,在实现多线程时都是一件很麻烦的事情。更糟糕的是,一旦出错,这种错误通常相当糟糕。然而,幸运的是apple从os x10.5在这方面做了很多的改进,NSThread的引入,使得开发多线程应用程序容易多...

    iOS 多线程总结

    对iOS的多线程方式做的总结;Pthreads,NSThread,GCD,NSOperation/NSOperationQueue

    使用GCD和NSOperation的自我感悟(部分用法和tips)

    GCD(Grand Central Dispatch):基于C语言,属于更底层的多线程技术,所以在效率上的优势比较明显;依赖于Block执行任务也使得开发上变得更简单,方便开发者看到任务的上下文。  NSOperation和NSOperationQueue:...

    IOS多线程编程的3种实现方法

    NSOperation和NSOperationQueue 1.NSThread 这是最轻量级的多线程的方法,使用起来最直观的多线程编程方法。但是因为需要自己管理线程的生命周期,线程同步。经常使用NSThread进行调试,在实际项目中不推荐使用。 ...

    在IOS中为什么使用多线程及多线程实现的三种方法

    给大家介绍在IOS中为什么使用多线程及多线程实现的三种方法,基本上使用这三种方法实现多线程(NSThread Grand Centeral Dispatch(GCD) NSOperation和NSOperationQueue),感兴趣的朋友可以参考下本

    IOS多线程编程系类

    1.、NSThread2、CocoaNSOperation(IOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD全称:GrandCentralDispatch(IOS多线程编程之Grand CentralDispatch(GCD)介绍和使用)这三种编程方式从上到下,抽象...

    iOS多线程编程之NSThread的使用案例

    2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用) 这三种编程方式从上到下,抽象度...

    iOS并发编程指南.pdf

    苹果官方文档的翻译,详细讲解。NSOperation+NSOperationQueue,GCD+dispatch_queue,RunLoop等详细介绍。

    leetcode答案-iOS-:在网上找的一些iOS面试资料

    leetcode 答案 iOS- 在网上找的一些iOS面试资料 1、2018 iOS面试题---UI相关:事件传递,...iOS面试题-----多线程相关之NSOperation、NSOperationQueue、NSThread+runloop实现常驻线程、加锁 10、2019 iOS面试题-----R

    UIImage-Cache:对SDWebImage的缓存机制做了封装

    3、使用NSOperation来进行多线程下载文件,将每次的下载操作放到NSOperationQueue中,并在图片下载成功后将当前下载操作从操作缓冲池中移除。(用来模拟网络较慢的情况下,Swift拖动cell进出显示区域造成的线程多次...

    YXQueue:适用于iOS的OOP和轻松使用作业队列

    使用它,开发人员将不会太在意线程管理,而只是关注如何创建作业和实现委托。建筑学YXQueueDispatcher 它被设计为所有YXQueue的调度程序。 它为所有作业维护NSOperationQueue 。 YXQueueJob 您可以将作业理解为操作...

Global site tag (gtag.js) - Google Analytics