Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在特定时间段后中断未知的长期运行功能_Java_Android_Multithreading_Service_Process - Fatal编程技术网

Java 在特定时间段后中断未知的长期运行功能

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

我在Android上的编译库中使用OpenCV函数。它定期运行10秒以上,直到出现故障。成功大约需要2秒钟。我想能够中断功能,如果它需要超过2秒

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


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

如果正在运行的代码没有设计成对试图中断它的行为作出反应,那么我们对此无能为力。作为一种解决方法,我们可以在单独的进程中运行它,并使用process.destroy()取消它