在一段时间后中断未知的 long-运行 函数
Interrupting an unknown long-running function after a certain time period
我正在 Android 上的已编译库中使用 OpenCV 函数。它定期 运行s 超过 10 秒,直到失败。成功大约需要 2 秒。如果需要超过 2 秒,我希望能够中断该功能。
起初,我尝试使用线程并在 2 秒后中断它,但一段时间后我意识到函数本身必须配合中断才能工作。
有没有什么方法可以在不修改 OpenCV 代码本身和重新编译库的情况下做到这一点?我可以在另一个进程或服务上 运行 这个函数并在那里中断它吗?
如果 运行ning 代码没有设计为对中断它的尝试作出反应,那么我们对此无能为力。作为解决方法,我们可以在单独的进程中 运行 它并使用 Process.destroy()
取消它
我正在 Android 上的已编译库中使用 OpenCV 函数。它定期 运行s 超过 10 秒,直到失败。成功大约需要 2 秒。如果需要超过 2 秒,我希望能够中断该功能。
起初,我尝试使用线程并在 2 秒后中断它,但一段时间后我意识到函数本身必须配合中断才能工作。
有没有什么方法可以在不修改 OpenCV 代码本身和重新编译库的情况下做到这一点?我可以在另一个进程或服务上 运行 这个函数并在那里中断它吗?
如果 运行ning 代码没有设计为对中断它的尝试作出反应,那么我们对此无能为力。作为解决方法,我们可以在单独的进程中 运行 它并使用 Process.destroy()
取消它