@Rienopely

Почему java на дает работать процессу?

Есть process запущенный через java который обрабатывает файлы и видео. Работает прекрасно, до тех пор пока не узнавать состояние процесса через while(p.isAlive()) или не ждать пока он завершится через p.waitFor(). В таких случаях в диспетчере задач написано что потребляет он процессорного времени 0. А работа завершается на середине. + процесс весит все еще в диспетчере задач. Без узнавания состояния он работает как надо. Процесс FFMPEG.EXE
Runtime runtime = Runtime.getRuntime();
        Process p = null;
        try{

        p = runtime.exec(new CommandGenerator(new File("C:\\Users\\Denis\\Desktop\\sx\\ffmpeg.exe"), 
                new File("C:\\Users\\Denis\\Desktop\\sx\\Wildlife.wmv"), new File("c:\\Users\\Denis\\Desktop\\output"), 100).generateParam());
        p.waitFor(); или while(p.isAlive()){};
        }catch(Exception e){
            e.printStackTrace();
        }
        
        System.out.println("УРА!!!");
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы