博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSThread
阅读量:4080 次
发布时间:2019-05-25

本文共 770 字,大约阅读时间需要 2 分钟。

NSThread是轻量级的多线程开发,使用起来也并不复杂,但是使用NSThread需要自己管理线程生命周期。

可以使用对象方法:

+ (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(id)argument

直接将操作添加到线程中并启动。

也可以使用对象方法:

- (instancetype)initWithTarget:(id)target selector:(SEL)selector object:(id)argument

创建一个线程对象,然后调用start方法启动线程。

线程状态分为isExecuting(正在执行)、isFinished(已经完成)、isCancellled(已经取消)三种

为了简化多线程开发过程,苹果官方对NSObject进行分类扩展(本质还是创建NSThread),对于简单的多线程操作可以直接使用这些扩展方法。

- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg:在后台执行一个操作,本质就是重新创建一个线程执行当前方法。

- (void)performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait:在指定的线程上执行一个方法,需要用户创建一个线程对象。

- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait:在主线程上执行一个方法。

转载地址:http://ujsni.baihongyu.com/

你可能感兴趣的文章
Raspbian是树莓派官方推出的操作系统
查看>>
树莓派操作系统的烧录
查看>>
没有屏幕如何连接树莓派
查看>>
没有屏幕和键盘如何玩转树莓派
查看>>
腾达的路由器直接浏览器访问 192.168.0.1就可以看到各个设备的IP地址了,树莓派的应该也可以。
查看>>
树莓派设置自动连wifi
查看>>
树莓派一根网线直连笔记本电脑(这样或许真的不需要再单独买个屏幕了)
查看>>
软件装好后如何开启并控制无人机
查看>>
我发现APM的官方手册还给了很多其他板子的教程,也很详细,这个真的比PX4的官方手册好得多!
查看>>
linux里用 lsusb 命令查看USB串口信息
查看>>
APM官方教程的视频的作者用的固件版本是3.6.9稳定版,苍穹四轴/阿木他们那个APM树莓派T265用的3.6.11版本的固件
查看>>
APM官方固件下载
查看>>
树莓派+英特尔神经网络计算棒
查看>>
我已经多次看到猛禽360机架了
查看>>
T265在无人机上的固定
查看>>
我可以路由器也绑在无人机上面,然后树莓派直接网线插路由器,这样树莓派就自动连路由器并分配地址了
查看>>
关于EKF2和EKF3
查看>>
APM中一些设置的参数修改后怎么改回来,有没有上面一键全部改为默认值这种选项?重刷固件后这些参数会不会变?
查看>>
这里有比较系统全面的树莓派教程
查看>>
由于发现树莓派官方提供的系统镜像默认是关闭SSH服务的,所以我还是得先买个屏幕
查看>>