• 4297阅读
  • 6回复

[提问]QProcess::pid() [复制链接]

上一主题 下一主题
离线tsuibin
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-11
在qt中有QProcess::pid()这个函数可以返回进程的id
类型为Q_PID
那么有什么办法可以通过这个进程id来判断这个进程是否在运行?



离线fish0619

只看该作者 1楼 发表于: 2012-04-12
`pid()`返回的是一个指针,在Windows下是`struct _PROCESS_INFORMATION*`,你可以自己看看用Windows的API取得相关的信息。
离线fish0619

只看该作者 2楼 发表于: 2012-04-12
不过,,`QProcess`本身就有`QProcess::state()`可以查看进程的状态。
离线tsuibin

只看该作者 3楼 发表于: 2012-04-12
环境是android
知道进程的id
如何知道他的进程状态?
离线fish0619

只看该作者 4楼 发表于: 2012-04-13
这个不大清楚。或者你可以看一下源代码。前面那个我也是看源代码看来的。

话说,Andriod下面的Qt可以看了?
离线tsuibin

只看该作者 5楼 发表于: 2012-04-13
android下的qt4.8.1我已经移植完了
离线fish0619

只看该作者 6楼 发表于: 2012-04-14
牛人。。

Andriod完全不懂。在Linux下或许可以试试`waitpid(pid, &status, option)`第三个参数有个值可以立即返回。然后可以返回值和`status`判断进程的状态。
快速回复
限100 字节
 
上一个 下一个