iOS多线程之三:NSThread,NSOperation,GCD超详细总结
我正在参与掘金创作者训练营第4期,点击了解活动详情,一起学习吧!
###前言
最近在参加掘金创作者训练营,听了1节课,收益良多,其中印象比较深刻的一句话是10篇水文不如1篇高质量文章。豁然大悟,往自己前面写的一些文章,的确是有点水。有时候担心写的过长,会看的累,有时候是自己没有那么多时间,就分开成几部分写。
现在想想,我自己写文章究竟想干啥,是为了加薪吗,是为了让大家点赞有自豪感吗,好像是有点。总的来说无非就是想把自己学习了东西进行好好总结,让自己成长,当然过程中能帮到别人更好,总而言之不要违背初心就好。
NSThread
NSThread 是一个对 pthread 对象化的封装,是苹果官方提供面向对象操作线程的技术,简单易用,可以直接操作线程对象,不过需要我们自己管理线程的生命周期。
NSThread线程创建
我们直接通过initWithBlock进行初始化。其中[thread start]就是启动线程。
- (void)nsthreadDemo
{
NSThread *thread = [[NSThread alloc] initWithBlock:^{
// 打印当前线程
NSLog(@"%@",[NSThread currentThread]);
}];
[thread start];
}
12223