Java 在特定时间段后中断未知的长期运行功能
我在Android上的编译库中使用OpenCV函数。它定期运行10秒以上,直到出现故障。成功大约需要2秒钟。我想能够中断功能,如果它需要超过2秒 起初,我尝试使用一个线程并在2秒钟后中断它,但过了一段时间,我意识到函数本身必须配合中断才能工作Java 在特定时间段后中断未知的长期运行功能,java,android,multithreading,service,process,Java,Android,Multithreading,Service,Process,我在Android上的编译库中使用OpenCV函数。它定期运行10秒以上,直到出现故障。成功大约需要2秒钟。我想能够中断功能,如果它需要超过2秒 起初,我尝试使用一个线程并在2秒钟后中断它,但过了一段时间,我意识到函数本身必须配合中断才能工作 有没有办法在不修改OpenCV代码本身和重新编译库的情况下实现这一点?我可以在另一个进程或服务上运行此函数并在那里中断它吗 如果正在运行的代码没有设计成对试图中断它的行为作出反应,那么我们对此无能为力。作为一种解决方法,我们可以在单独的进程中运行它,并使用
有没有办法在不修改OpenCV代码本身和重新编译库的情况下实现这一点?我可以在另一个进程或服务上运行此函数并在那里中断它吗 如果正在运行的代码没有设计成对试图中断它的行为作出反应,那么我们对此无能为力。作为一种解决方法,我们可以在单独的进程中运行它,并使用process.destroy()取消它