2016-08-22 76 views
0

我有一个从使用多个悬挂线程的API中提取数据的过程。如何处理挂起的子线程?

  • 主线程启动子线程并等待N个API调用进行并且所有子线程都结束完成;
  • 1子线程使用需要对API进行调用的队列填充队列;
  • 8个子线程执行API调用。

当其中一个API调用挂起(不幸的是,我无法控制超时)时,子线程永远不会结束,主线程将一直等待子线程结束。

有没有办法强制子线程从主线程结束?或者,有没有一种经过验证的方式来做这种类型的数据收集过程,不会产生这个问题?

回答