社区
iOS
帖子详情
问一个关于线程的问题
猿创日记
2013-08-30 11:25:39
我在AViewController中做网络请求,请求结束后需要刷新View中的一些控件.有时候请求比较慢,就会点返回按钮.
1.请求还没有回来,如何处理线程问题.
2.请求已经回来,正在做UI更新,如何处理线程问题.
...全文
318
5
打赏
收藏
问一个关于线程的问题
我在AViewController中做网络请求,请求结束后需要刷新View中的一些控件.有时候请求比较慢,就会点返回按钮. 1.请求还没有回来,如何处理线程问题. 2.请求已经回来,正在做UI更新,如何处理线程问题.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluesky_03
2013-09-06
打赏
举报
回复
请求还没有回来,那就只管返回前一个界面。 请求回来正在刷新界面,点了按钮也要等刷新完界面(不用控制),才会返回前一界面。 用后台线程请求数据。 就怕,点返回按钮后界面销毁了,此时请求回来,以为界面还在,于是刷新。比如你可以在界面销毁时把请求的回调delegate置为0,在请求回来刷新界面时,判断delegate是0就不要刷新了。或者,界面dealloc时把某个label置为0,请求回来时先判断label是不是为0再决定是否刷新。
张金海
2013-09-04
打赏
举报
回复
是的,楼上说的很对,你在线程中的任务是发送请求,无论这个请求是否请求成功,都应该使用县城嵌套来回到主线程中更新UI
RannieR
2013-09-01
打赏
举报
回复
GCD相对好一些 异步加载数据,然后同步在主线程中刷新UI
宇仔TuT
2013-08-31
打赏
举报
回复
it's not about threads' problem
LichKingSZ
2013-08-31
打赏
举报
回复
使用异步任务(dispatch_async)吧,就像楼上说的,这主要不是线程的问题
面试官
一个
线程
池
问
题
把我
问
懵逼了。
这是why的第 98 篇原创文章 前几天,有个朋友在微信上找我。他
问
:why哥,在吗? 我说:发生肾么事了? 他啪的一下就提了
一个
问
题
啊,很快。 我大意了,随意瞅了一眼,这题不是很简单吗? 结果没想到里面还隐藏着一篇文章。 故事,得从这个
问
题
说起: 上面的图中的
线程
池配置是这样的: ExecutorService executorService = new ThreadPoolExecutor(40, 80, 1, TimeUnit.M
按照顺序执行_
问
一个
多
线程
的
问
题
:如何才能保证
线程
有序执行?
面试的时候你是否经常被
问
到这样的
问
题
:你一般通过什么方式去控制
线程
的执行顺序?碰到这样的
问
题
,我的内心其实是很抵触的!开什么玩笑?我怎么会控制它呢?我为什么要控制它?其实不用慌,这个
问
题
并不难,且听我慢慢道来......一、那么,什么是
线程
、进程?要想控制多
线程
的顺序,你首先应该搞清楚
线程
和进程到底是什么东西?1、进程进程其实是操作系统的基础,是系统中一次程序的执行,也是一次程序和数据在机器上顺序...
iOS
29,040
社区成员
12,462
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章