GCD退出线程执行
来源:互联网 发布:an99软件下载 编辑:程序博客网 时间:2024/06/07 02:11
GCD本身并没有停止正在运行的线程的API,但可以通过添加线程时进行循环判断调用,如果停止的标志为ture则停止线程运行。方法如下:
点击导航栏上的退出则退出线程通讯:
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"开始" style:UIBarButtonItemStylePlain target:self action:@selector(testAction)];
点击导航栏上的退出则退出线程通讯:
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"开始" style:UIBarButtonItemStylePlain target:self action:@selector(testAction)];
- (void)testAction{ NSLog(@"执行了testAction的按钮"); [self closeThread]; [self.navigationController popViewControllerAnimated:YES];}- (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; q = dispatch_get_global_queue(0, 0); dispatch_async(q, ^{ while (![self shouldCancel]) { NSLog(@"query times "); sleep(2); }; });}- (void)closeThread{ if (q) { self.shouldCancel = YES; dispatch_suspend(q); dispatch_release(q); q = nil; }}
0 0
- GCD退出线程执行
- 关于线程的执行和退出
- 关于线程的执行和退出
- GCD线程组、一次性执行和稍后执行
- 父线程,没有等子线程执行完就退出
- iOS 中使用GCD怎么让两个线程执行完结束后再去执行另一个线程
- ios 保留子线程不退出可以继续执行任务
- GCD 线程
- GCD 线程
- GCD线程
- GCD线程
- GCD线程
- 线程GCD
- Handler退出,线程退出
- 【Win32多线程】创建线程、获取线程执行状态、退出线程、错误处理
- 退出线程
- 退出线程
- 退出线程
- Android ListView异步加载图片乱序问题,原因分析及解决方案
- hdu 2896 病毒侵袭 AC自动机
- Java集合框架面试问题集锦
- 欢迎使用CSDN-markdown编辑器
- Ubuntu下安装ssh
- GCD退出线程执行
- 常用的ssh命令
- iOS--关于AFN和ASI的post登录请求
- fork
- C++学习笔记1 - 预备知识
- 表单的验证:客户端验证和服务器端验证
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第六篇:添加Yaffs(2)镜像烧写功能
- 读取文件中的数据
- 一次关闭多个Activity