你的位置:首页 > 软件开发 > 操作系统 > iOS中多线程的实现方案

iOS中多线程的实现方案

发布时间:2016-03-25 15:00:06
什么是主线程?一个iOS程序运行后,默认会开启一条线程,称为“主线程”或“UI线程” 主线程的主要作用1.显示/刷新UI界面2.处理UI事件(比如点击事件,滚动事件,拖拽事件) 主线程的使用注 ...

iOS中多线程的实现方案

什么是主线程

一个iOS程序运行后,默认会开启一条线程,称为“主线程”或“UI线程”

 

主线程的主要作用

1.显示/刷新UI界面

2.处理UI事件(比如点击事件,滚动事件,拖拽事件)

 

主线程的使用注意

1.别将比较耗时的操作放在主线程中

2.耗时操作会卡在主线程中,严重影响UI的流畅程度

 

iOS中多线程的实现方案

如图,将耗时操作放在主线程中,任务会按照串行顺序执行,在第五秒点击按钮之后,界面会卡住5秒

因为耗时操作还没有执行完,不能立即响应按钮的点击

 

iOS中多线程的实现方案

 

1.pthread的使用

void *run(void *parme) {    NSLog(@"%@",[NSThread currentThread]);      for (int i = 0; i < 100000; i++) {    NSLog(@"%d",i);  }  return NULL;  }- (IBAction)btnClick:(id)sender {    pthread_t thread;  pthread_create(&thread, NULL, run, NULL);  }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:iOS中多线程的实现方案

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。