异步任务处理结果获取时效
来源:8-9 实现异步任务处理AsyncTask

WSH1995
2021-03-30
老师,当任务队列中的一个异步任务处理完毕之后,任务执行结果会一直保存在进程的内存空间中么?如果很长时间之后再去get_result(),也可以获取到结果么?
我猜想应该是有时效的;一段时间内不去获取结果,执行结果就会被置换、或者丢弃掉,要不然随着任务越来越多,内存也放不下啊!丢弃之后,再去get_result(),应该就拿不到结果了。
写回答
1回答
-
是的,同学想的比较周到,如果说一个结果一直保存在队列中而不处理,最终会怎么样,结果是无法确定的,可能被丢弃,可能程序会被操作系统kill掉等等,当考虑实现一个可靠队列的时候,这些情况就都需要考虑的,而在课程中,我们的重点是演示异步任务的执行过程,所以没有对队列使用进行过多的考虑。
希望对你有所帮助。
212021-03-31
相似问题