NSThread

作者: CoderJackieYip | 来源:发表于2016-03-18 01:03 被阅读35次

    步骤:

    1. 创建线程
    2. 启动线程
      注:线程在方法实现里创建,就是局部变量,线程执行完后,就会销亡。

    具体实现

    - (void)run {
       NSLog(@"子线程被调用了");
    }
    //创建方式一
    NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run:) object:@"jack"];
    [thread start];
    //创建方式二:创建后自动启动线程
    [NSThread detachNewThreadSelector:@selecotr(run) toTarget:self withObject:nil];
    //创建方式三:隐式创建并启动线程
    [self performSelectorInBackground:@selecotr(run) withObject:nil];
    //回到主线程:使用RunLoop,可以提高程序性能,让程序没那么卡
    self performSelectorOnMainThread:[NSThread mainThread] withObject:nil waitUntilDone:NO modes:[[NSRunLoop currentRunLoop].runLoopCommonMode];
    

    相关文章

      网友评论

          本文标题:NSThread

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