AsyncTask和任务的连续执行

时间:2016-07-28 18:56:17

标签: android multithreading android-asynctask executor

我有一个项目对线程有一些困难的要求。我的执行流程涉及视频的编码和解码,将此视频包装成另一种视频格式,发送套接字等。

我基本上为管道的每个函数都有一系列任务,这些函数被编码为AsycTasks。完成后,这些任务会向听众发送事件。执行是串行的,以确保正在处理的视频数据包不会乱序执行,以免引入伪像。

当我运行管道时,系统需要几分钟才能变得不稳定,滞后和冻结。

对于每组任务使用SERIAL_EXECUTOR执行多个AsyncTasks,而不是每个作业运行一个大型Async任务(作为流程结束流程的开始)是否更有效?我应该考虑使用自定义执行程序吗? SERIAL_EXECUTOR是否在内部产生多个线程ala THREAD_POOL_EXECUTOR或者我的所有AsyncTasks都在单个线程上运行,这可能是不稳定的问题吗?

0 个答案:

没有答案