标题:Runtime启动新的进程,有没有办法知道新的进程什么时候退出
只看楼主
激情依旧
Rank: 1
等 级:新手上路
威 望:2
帖 子:524
专家分:0
注 册:2005-4-4
 问题点数:0 回复次数:3 
Runtime启动新的进程,有没有办法知道新的进程什么时候退出
Runtime ce = Runtime.getRuntime();
proce = ce.exec(strEncoder);
启动了一个新的进程。有没有办法知道新的进程什么时候结束。。。
新的进程是启动了windows media encoder。用来转片子格式,CPU占用几乎是100%,
等他转完后CPU会降下来,我现在想知道的是什么时候转完。有没办法得知windows media encoder是什么时候退出的。
麻烦懂得朋友帮帮忙。谢谢
搜索更多相关主题的帖子: Runtime 进程 办法 
2007-05-29 15:20
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 

不懂,不过你可以试试这个

Process的exitValue()方法

public abstract int exitValue()返回子进程的出口值。

返回:
此 Process 对象表示的子进程的出口值。根据惯例,值 0 表示正常终止。
抛出:
IllegalThreadStateException - 如果此 Process 对象表示的子进程尚未终止。


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2007-05-29 15:43
激情依旧
Rank: 1
等 级:新手上路
威 望:2
帖 子:524
专家分:0
注 册:2005-4-4
得分:0 

问题就在于脚本执行完后,新启的进程不会自动退出。一定要我去destroy....我这样就很难判断片子什么时候转完。


生是编程人!!!!死是编程鬼!!!!颠峰人生!!!焚尽编程!!! 爱已严重死机!情必须重新启动!情人已和服务器断开连接!网恋也需要重新拨号!-----激情依旧
2007-05-29 16:03
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 

那没办法了,毕竟你调用的是别人的东西.
除非你跟踪调试目标程序,找到转换完成的代码逻辑,然后进程插入到目标程序,不过这些就不是JAVA可以做的了!!!


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2007-05-29 16:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-143265-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.299949 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved