异步任务处理结果获取时效

来源:8-9 实现异步任务处理AsyncTask

WSH1995

2021-03-30

老师,当任务队列中的一个异步任务处理完毕之后,任务执行结果会一直保存在进程的内存空间中么?如果很长时间之后再去get_result(),也可以获取到结果么?

我猜想应该是有时效的;一段时间内不去获取结果,执行结果就会被置换、或者丢弃掉,要不然随着任务越来越多,内存也放不下啊!丢弃之后,再去get_result(),应该就拿不到结果了。

写回答

1回答

咚咚呛

2021-03-31

是的,同学想的比较周到,如果说一个结果一直保存在队列中而不处理,最终会怎么样,结果是无法确定的,可能被丢弃,可能程序会被操作系统kill掉等等,当考虑实现一个可靠队列的时候,这些情况就都需要考虑的,而在课程中,我们的重点是演示异步任务的执行过程,所以没有对队列使用进行过多的考虑。

希望对你有所帮助。

2
1
WSH1995
非常感谢!是满意的答案
2021-03-31
共1条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程