多语言展示
当前在线:579今日阅读:26今日分享:39

Ios开发:终止子线程

由于NSThread提供在UI线程中中中止子线程的方法,今天为大家介绍调用子线程的cancel方法,在子线程的线程执行体方法中进行判断,如果调用成功,则程序调用NSThread类的exit方法来中止当前正在执行的循环。
工具/原料
1

苹果电脑

2

xcode

方法/步骤
1

新建一个single view application,在程序界面添加一个停止按钮(button),并为该按钮的touch up inside绑定cancelThread事件处理方法,如图

2

视图控制器类的内容(viewcontroller.m):

4

这时点击模拟器中的停止线程这时线程就会停止

5

主要程序讲解:[thread cancel]该方法用于向thread对象发送取消信号[NSThread currentThread].isCancelled返回值为yes,调用 [NSThread exit]终止当前正在执行的循环

推荐信息