【问题标题】:Interrupting an unknown long-running function after a certain time period在一段时间后中断一个未知的长时间运行的函数
【发布时间】:2023-04-04 18:27:01
【问题描述】:

我在 Android 上的编译库中使用 OpenCV 函数。它定期运行超过 10 秒,直到失败。成功大约需要 2 秒。如果需要超过 2 秒,我希望能够中断该功能。

一开始,我尝试使用一个线程,并在 2 秒后将其中断,但后来我意识到函数本身必须与中断配合才能使其工作。

有什么方法可以在不修改 OpenCV 代码本身并重新编译库的情况下做到这一点?我可以在另一个进程或服务上运行此功能并在那里中断它吗?

【问题讨论】:

    标签: java android multithreading service process


    【解决方案1】:

    如果正在运行的代码并非旨在对中断它的尝试做出反应,那么我们就无能为力。作为一种解决方法,我们可以在单独的进程中运行它并使用 Process.destroy() 取消它

    【讨论】:

      猜你喜欢
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      • 2011-08-29
      相关资源
      最近更新 更多