美文网首页
线程 NSThread

线程 NSThread

作者: 小的小碰撞 | 来源:发表于2017-05-18 15:23 被阅读0次

NSThread

NSThread *myThread = [[NSThread alloc]initWithTarget:self selector:@selector(run:) object:@"jack"];
    
 [myThread start]; // 开始
  • 创建线程后自动启动线程
[NSThread detachNewThreadSelector:@selector(run) toTarget:self withObject:nil];
  • 隐身创建并启动线程
[self performSelectorInBackground:@selector(run:) withObject:nil];
  • 让线程睡眠2秒(阻塞2秒)
 [NSThread sleepUntilDate:[NSDate dateWithTimeIntervalSinceNow:2]];
  • 启动线程
    • 进入就绪状态 -> 运行状态。当线程任务执行完毕,自动进入死亡状态
- (void)start;

● 强制停止线程

  • (void)exit;
    注意:一旦线程停止(死亡)了,就不能再次开启任务

● 互斥锁使用格式
@synchronized(锁对象)
{ // 需要锁定的代码 }
注意:锁定1份代码只用1把锁,用多把锁是无效的
● 互斥锁的优缺点
● 优点:能有效防止因多线程抢夺资源造成的数据安全问题
● 缺点:需要消耗大量的CPU资源
● 互斥锁的使用前提:多条线程抢夺同一块资源

相关文章

  • 7.2 多线程-NSThreed

    多线程-NSThreed.png NSThread案列 NSThread线程之间的通讯 NSThread线程的优先...

  • iOS多线程篇:NSThread

    iOS多线程篇:NSThread iOS多线程篇:NSThread

  • iOS 多线程

    iOS使用线程的方式 pthread NSThread GCD NSOperation NSThread线程的创建...

  • iOS多线程之NSThread

    什么是NSThread NSThread是一种轻量级多线程,一个NSThread对象代表一个线程,需要手动管理线程...

  • iOS多线程--NSThread

    一、NSThread简介 每个NSThread对象对应一个线程,真正最原始的线程。1)优点:NSThread 轻量...

  • 多线程 NSThread - Operation

    1.NSThread 每个NSThread对象对应一个线程,真正最原始的线程。 优点:NSThread轻量级最低,...

  • iOS 多线程

    NSThread 使用NSThread对象建立一个线程非常方便,但要使用NSThread管理多个线程较困难,不推荐...

  • 多线程

    多线程 进程和线程 NSThread 通过类方法开启线程 通过NSObject的NSThread类别方法创建 注意...

  • GCD线程通讯

    GCD线程通讯 NSThread线程通讯

  • OC_NSThread

    原文链接:iOS多线程--彻底学会多线程之『pthread、NSThread』 **NSThread **是苹果官...

网友评论

      本文标题:线程 NSThread

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