要取指定进程的ID,如果指定的进程是一个窗口相关的,而你又可以用 FindWindowEx 来取得他的 HWND 的话,那么就可以用 GetWindowThreadProcessId(HWND,&ID) 来取得ID值的
不一定需要进程的 PID 才能杀进程的
你可以使用 taskkill /im "进程名字" /f 形式的命令直接杀进程
下面是 例子 :
C:\Documents and Settings\Administrator>taskkill /im "两位整数加法器exe" /f
成功: 已终止进程 "两位整数加法器exe",其 PID 为 3184。
你用了pthread库,在链接的时候要加上
gcc
-lpthread
1c
-o
1
即可
子进程(对应pid==0语句)调用pthread接口创建线程,在县城内将value赋值5,然后打印
child:
value=%d\n
此时value
=
5
父进程
(对应
pid
>
0
语句),等待子进程执行完成后(wait语句),打印parent:
value=%d\n
,此时value
=
0
对于你补充问题的回答:
线程是在子进程里创建的,它只改变了子进程的value
(子进程和父进程的value处在不同的地址空间,互相没有关系,而子进程和它所创建的线程是在同一地址空间,所以线程可以改变子进程的value),
父进程没有创建线程,因此它的值不会被改变。
以上就是关于MFC如何获取指定进程的PID全部的内容,包括:MFC如何获取指定进程的PID、如何用DOS命名提取进程的PID号、linux 如何获得正在运行程序的pid等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)