`
maricoliu
  • 浏览: 54228 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Objective-c中线程NSThread的使用

    博客分类:
  • Mac
阅读更多

NSThread使用

1.创建并启动线程

 

thread = [[NSThread alloc]initWithTarget:self selector:@selector(startMonitor) object:nil];  
[thread start]; 

  

2.停止线程

    先向线程发送cancel消息,将线程标记为停止,然后在合适的地方判断线程是否标记为退出,如果是,则发送exit消息,真正退出线程

 

- (void)getInfo:(id)sender  
{    
    if (!running) {  
        NSLog(@"start monitor");  
        thread = [[NSThread alloc]initWithTarget:self selector:@selector(startMonitor) object:nil];  
        [thread start];  
        running = true;  
    }  
    else{  
        NSLog(@"stop monitor");  
        [thread cancel];  
        running = false;  
    }  
}  
  
- (void) startMonitor  
{  
    while (true) {  
        if ([[NSThread currentThread] isCancelled]) {  
            [NSThread exit];  
        }  
        //do your things here  
        sleep(1);  
    };  
}  

 

分享到:
评论

相关推荐

    objective-c小技巧

    objective-c小技巧 1. 使用@property和@synthesize声明一个成员变量,给其赋值是时要在前面加上"self.",以便调用成员变量的setmember方法。 直接调用成员变量并且给其赋值:member=[NSString stringWithFormat...

    iOS多线程之NSThread详解

    iOS多线程开发一 使用NSThread NSThread的基本使用 // demo说明 NSThreadDemoOne: 简单使用多线程,区分有多线程和没有多线的区别 NSThreadDemoTwo: 因为NSThread只能传一个一个参数,如果咬传递多个参数,使用封装...

    NSThread线程交互

    NSThread 线程的创建,交互,及常用的方法

    iOS多线程开发NSThread.pdf

    iOS多线程开发NSThread.pdf

    ZipKit:适用于macOS和iOS的Objective-C Zip框架

    ZipKit是一个Objective-C框架,用于在macOS和iOS应用中读写Zip存档。 它支持: 标准; 使用PKZip的zip64扩展名的文件大于4GB(仅ZKFileArchive ); (可选)以与macOS的Archive Utility兼容的方式分叉资源(仅在...

    实例解析iOS应用多线程开发中NSthread类的用法

    主要介绍了iOS应用多线程开发中NSthread类的用法,代码基于传统的Objective-C,NSthread类需要的朋友可以参考下

    iOS多线程开发——NSThread浅析

    在iOS开发中,多线程的实现方式主要有三种,NSThread、NSOperation和GCD,我前面博客中对NSOperation和GCD有了较为详细的实现,为了学习的完整性,今天我们主要从代码层面来实现NSThread的使用。案例代码上传至 ...

    iOS多线程 (pthread,NSThread)简单Demo

    iOS多线程,四种实现方式中最简单的两种pthread,NSThread的用法介绍。

    多线程GCD,NSThread,NSOperationQueue,详细解释Demo

    该demo详细解释了gcd NSThread NSOperationQueue的用法.详细解释了子线程中如何刷新UI

    NSThread多线程

    别人的,共享给大家,是介绍NSThread的使用,对源码编写这表示感谢

    IOS nsthread开辟一个分线程

    ios 开辟分线程,通过nsthread开辟了一个新的线程

    swift NSThread线程同步买票小例子

    swift NSThread线程同步买票小例子

    IOS多线程编程NSThread的使用方法

    IOS多线程编程NSThread的使用方法 NSThread是多线程的一种,有两种方法创建子线程 (1)优点:NSThread 比GCD、NSOperation都轻量级 (2)缺点:需要自己管理线程的生命周期,线程同步。线程同步对数据的加锁会有...

    TestRunLoopDemo

    改代码主要演示了iOS里面如何使用NSThread,如何在非主线程中开启它的Runloop,并给该Runloop 添加自定义的 RunLoopSource. RunLoopSource客户端与RunLoopSource之间的通信机制。在Thread的NSRunloop中添加进...

    iOS 多线程编程指南 pdf

    关于iOS 多线程编程知识点,iOS 多线程 NSThread NSOperation GCD

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

    iOS面试题---Objective_C语言特性相关问题 3、2018 iOS面试题---runtime相关 4、2018 iOS面试题---算法相关 5、2019 iOS面试题-----内存管理、自动释放池与循环引用 6、2019 iOS面试题-----Block原理、Block变量截获...

    iOSProject:为iOS App收集了一些演示的iOS项目,使用Objective-C

    近期更新RSA加密解密iOS UniversalLink通用链接演示(任意浏览器和WebView打开App)GitHub上的简书: 博客:电子邮件: | | || | | || | || | |如果在使用过程中遇到BUG,希望你能Issues我,谢谢(或者尝试下载最新...

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

    iOS多线程编程之NSThread的使用案例源码,1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 。2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand ...

    iphone 多线程

    iphone开发之多线程NSThread和NSInvocationOperation 的 使用

Global site tag (gtag.js) - Google Analytics