第一种:NStread
2024-08-27 08:41:21
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib. /**
* 实现多线程方式之一:NSThread
*/
/*
// 获取当前线程
NSLog(@"current = %@", [NSThread currentThread]);
// 获取主线程
NSLog(@"msinThread = %@", [NSThread mainThread]);
// 获取当前线程是否为主线程
NSLog(@"isMainThread = %d", [NSThread isMainThread]);
*/
#pragma mark - NSThread 手动开辟子线程
// 第一个参数:target
// 第二个参数:方法
// 第三个参数:传参
// NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(threadAction) object:nil];
// 让多线程启动
// [thread start]; // 使用NSThread和NSObject实现的开辟线程,系统会自动释放,关不关都行
// ( *** 了解 ) 结束线程的两种方式
// 取消线程 第一种方式
// [thread cancel]; // 不是真正取消,而是给线程发送有个信号,通过这个信号进行取消
// 直接退出线程 第二种方式
// [NSThread exit]; #pragma mark - NSTread自动开辟子线程
// 线程自动开启
// 把手动开启的target和select两个参数顺序颠倒
// [NSThread detachNewThreadSelector:@selector(threadAction) toTarget:self withObject:nil];
}
最新文章
- lucene 基础知识点
- border-radius结合transition的一个小应用(动画)
- 浏览器User-agent简史(user-agent)
- Linux系统编程重要细节记录(持续更新中)
- 封装WCF客户端调用
- 视频播放用户行为记录之使用Cache的方法
- 20145235 《Java程序设计》第6周学习总结
- web api 500 错误
- 定义member【C++】cstddef中4个定义
- javascript:void(0)知多少
- ASP.NET - 多文件上传,纯代码,不使用插件
- 【DP|多重背包可行性】POJ-1014 Dividing
- Unity - 通过降低精度减少动画文件的大小
- vue 用less
- Javascript入门(五)数组操作、循环语句
- php中static和self的区别
- redis、memcache、mongoDB 对比
- 关于项目管理工具 maven
- 6.Solr4.10.3API使用(CURD)
- K条最短路径算法(KSP, k-shortest pathes):Yen's Algorithm
热门文章
- Asp.net 提供程序模型
- Echarts数据图表插件--开源、大气、强大
- 一个label 里面 显示中文和英文不同颜色
- Unity cg vertex and fragment shaders(一)
- c++ primer plus 习题答案(3)
- mysql查询数据库中包含某字段(列名)的所有表
- mysql server5.6.28 修改数据目录
- 帝国cms本地搬家到服务器文章路径问题?
- 静态编译Qt5.4.1和Qt WebKit(网事如风的blog)good
- Error inflating class android.support.v7.widget.Toolbar