美文网首页
常驻线程

常驻线程

作者: AlerStar | 来源:发表于2017-04-10 20:44 被阅读0次

#import "ViewController.h"

@interface ViewController ()

/**
 *  常驻线程
 */
@property(strong,nonatomic) NSThread * myThread;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    [self creatMyThread];
    
}

#pragma mark - System Method

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    [self performSelector:@selector(runTwo) onThread:self.myThread withObject:nil waitUntilDone:NO];
}

- (void)runTwo
{
    NSLog(@"Run_Two");
    NSLog(@"常驻线程任务执行中");
}


#pragma mark - Private Method

/**
 *  创建并且开启常驻线程
 */
- (void)creatMyThread
{
    self.myThread = [[NSThread alloc]initWithTarget:self selector:@selector(runOne) object:nil];
    
    [self.myThread start];
}

- (void)runOne
{
    // 获取RunLoop (获取时创建RunLoop)
    [[NSRunLoop currentRunLoop] addPort:[NSPort port] forMode:NSDefaultRunLoopMode];
    [[NSRunLoop currentRunLoop] run];
    
    NSLog(@"RunLoop");
}

@end

相关文章

  • 浏览器和主引擎

    浏览器是多线程,js是异步单线程 ps:常驻线程一直存在,一直在待命。非常驻线程有需求的时候线程才会工作。 常驻线...

  • 常驻线程

    模仿曾经的AFN常驻线程写法,现在的YY的写法也是如此 使用performSelector: onThread:简...

  • 常驻线程

  • 常驻线程

    当创建一个线程,并且希望它一直存在时,但往往我们创建的线程都是执行完成之后也就停止了,不能再次利用,那么如何创建一...

  • AFNetworking3.0后为什么不再需要常驻线程?

    AFNetworking3.0后为什么不再需要常驻线程? AFNetworking3.0后为什么不再需要常驻线程?

  • iOS 多线程面试题(NSThread+runloop实现常驻线

    NSThread+runloop实现常驻线程 NSThread在实际开发中比较常用到的场景就是去实现常驻线程。 由...

  • 线程池几个重要参数

    corePoolSize 线程池中常驻线程核心线程数 maximumPoolSize 线程池中同时容纳可执行的线程...

  • RunLoop常驻线程

    在开发中,经常遇到的便是开启一个线程,当线程的任务完成,该线程便会被自动收回。但是如果我们需要一个线程一直存在,等...

  • 线程常驻内存

    iOS开发中,新创建的线程,执行完成后会销毁,如何让线程常驻内存 使用场景 随时监听某些状态改变,如监听网络状态

  • iOS:常驻线程

    常驻线程基本的思路都是等待信号>收到信号>执行回调>继续等待信号,在项目开发中需要将一些耗时的,不紧要的任务放到常...

网友评论

      本文标题:常驻线程

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