多线程:
耗时操作.例如网络图片/视频/歌曲/书籍等资源下载或者是游戏中的声音播放
- NSTread
- (void)threaMethod{
//初始化 thread 对象 当线程是我们手动开辟的时候.需要我们自己来管理内存.
//在当前类实现, target 写 self
//大部分的 object 是回调方法参数;
self.myThread = [[NSThread alloc] initWithTarget: self selector:@selector(forAction) object:nil];
//为开辟的主线程命名
self.myThread.name = @"11111";
//如果是使用初始化的方式开辟的子线程.那么需要我们手动开启线程.
[self.myThread start];
//取消线程.取消掉线程之后,子线程中的代码照样会被执行.我们需要在合适的地方使用myThread.canceled来判断当前线程是否被取消掉.
// [self.myThread cancel];
}
- (void)forAction{
}
网友评论