java - 在一定时间段后中断未知的长时间运行的函数

标签 java android multithreading service process

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

起初,我尝试使用线程并在 2 秒后中断它,但过了一会儿我意识到函数本身必须与中断配合才能工作。

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

最佳答案

如果正在运行的代码未设计为对中断尝试使用react,那么我们对此无能为力。作为解决方法,我们可以在单独的进程中运行它并使用 Process.destroy() 取消它

关于java - 在一定时间段后中断未知的长时间运行的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30339575/

相关文章:

java - OWL中的CRUD操作

java - 如何验证具有有效扩展名的文件?

java - core-ktx 1.7.0 和 Hilt

Android:从单独的 xml 文件在 LinearLayout 中添加 linearLayout

c++ - 通过引用传递数组到线程

c# - C#Windows窗体自定义控件跨线程操作

java - 我可以同时拥有 JDO 和 JPA 注释吗?

android - 在 Android Studio 中找不到样式 'listMenuViewStyle'

android - 如何在 Cordova 中使用 Crosswalk 作为 inAppBrowser 的浏览器

c++ - 线程安全持有人