美文网首页
线程保活

线程保活

作者: 魏志军 | 来源:发表于2020-01-09 14:20 被阅读0次

#import "ViewController.h"

#import "WZJthread.h"

@interface ViewController ()

@property (nonatomic, strong) WZJthread *thread;

@end

@implementationViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    self.thread = [[WZJthread alloc] initWithTarget:self selector:@selector(run) object:nil];

    [self.thread start];

}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event{

    [self performSelector:@selector(text) onThread:self.thread withObject:nil waitUntilDone:NO];

}

//下面这个方法是在这个线程所做的事情

- (void)text{

    NSLog(@"%s",__func__);

}

//下面这个方法只为了保住这个线程

- (void)run{

    [[NSRunLoop currentRunLoop] addPort:[[NSPort alloc] init] forMode:NSDefaultRunLoopMode];

    [[NSRunLoop currentRunLoop] run];

}

@end

相关文章

  • RunLoop -- 在实际开发中的应用

    1、控制线程生命周期<线程保活> 线程保活 2、解决NSTimer在滑动时失效的问题 当scrollView滑动的...

  • iOS底层原理——浅谈RunLoop

    RunLoop应用:线程保活 线程保活、控制销毁 iOS-浅谈RunLoop8iOS底层原理总结 - RunLoo...

  • iOS NSThread 保活线程代码封装

    iOS NSThread 保活线程代码封装

  • iOS Runloop的理解与使用

    Runloop的概念 Runloop的存在主要就是为了线程保活,线程保活是为了线程能够及时的处理事件,不会在其执行...

  • 线程保活

    在实际开发中,我们可能很多操作需要放在子线程中操作,可能会重复的创建线程。这个时候我们就需要创建一个线程并不让其销...

  • 线程保活

    线程保活是在多线程中进行耗时操作常用的功能: 常规开启方式,会出现内存泄漏 通过 [runloop run]直接...

  • 线程保活

    #import "ViewController.h" #import "WZJthread.h" @interfa...

  • 线程保活

    线程保活 当子线程中的任务执行完毕后,线程就被立刻销毁了。如果程序中,需要经常在子线程中执行任务,频繁的创建和销毁...

  • 线程保活

    ViewController.h ViewController.m

  • iOS底层探索 --- RunLoop(实战)

    日常开发中我们常用的RunLoop场景有: 线程保活 Timer相关 APP卡顿检测 线程保活首先我们应该达成的共...

网友评论

      本文标题:线程保活

      本文链接:https://www.haomeiwen.com/subject/czuyactx.html