ios - md test

93 阅读1分钟

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