社区
进程/线程/DLL
帖子详情
请问有没有方法解释某个进程及其创建的子进程啊?
hw110
2007-10-29 10:03:27
TerminateProcess只能结束一个进程,我想把被结束的进程及其创建的子进程一起结束,不知道有没有什么方法?前提是不知道待结束的进程的子进程的相关信息。
万分感谢!
...全文
44
3
打赏
收藏
请问有没有方法解释某个进程及其创建的子进程啊?
TerminateProcess只能结束一个进程,我想把被结束的进程及其创建的子进程一起结束,不知道有没有什么方法?前提是不知道待结束的进程的子进程的相关信息。 万分感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WingForce
2007-10-29
打赏
举报
回复
大概是这个样子吧:
void MySupperTerminateProcesses(HANDLE hProc)
{
HANDLE hSnapshot, hChildProc;
PROCESSENTRY32 pe;
DWORD dwPID;
__try
{
hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
dwPID = GetProcessId(hProc);
pe.dwSize = sizeof(PROCESSENTRY32);
Process32First(hSnapshot, &pe);
if(pe.th32ParentProcessID == dwPID)
{
hChildProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe.th32ProcessID);
TerminateProcess(hChildProc, 0);
CloseHandle(hChildProc);
}
pe.dwSize=sizeof(PROCESSENTRY32);
while(Process32Next(hSnapshot,&pe))
{
hChildProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe.th32ProcessID);
TerminateProcess(hChildProc, 0);
CloseHandle(hChildProc);
pe.dwSize=sizeof(PROCESSENTRY32);
}
}
__excepton(1)
{
printf("Error:%d\n", GetLastError());
}
if( hChildProc != INVALIDE_HANDLE_VALUE )
CloseHandle(hChildProc);
if( hSnapshot != INVALIDE_HANDLE_VALUE )
CloseHandle(hSnapshot);
return;
}
hw110
2007-10-29
打赏
举报
回复
但是怎么识别是我要结束的这个进程所创建的呢?进一步说,如果子进程也创建了子子进程,如何将其全部杀掉?
WingForce
2007-10-29
打赏
举报
回复
我只能想到遍历系统句柄表的办法
【linux】查看
进程
和
子
进程
在Linux系统中,可以使用多个命令来查看
进程
及其
子
进程
。
进程
间通信有哪几种方式?
进程
间通信的
方法
详解
进程
间通信有哪几种方式?不同
进程
之间是会进行相互传播或交换信息的,很多伙伴都很好奇,各
进程
之间是通过什么介质进行通信的呢?今天小编就给大家科普下
进程
间通信的
方法
。 前言:
进程
间通信(IPC,Interprocess communication)是一组编程接口,让程序员能够协调不同的
进程
,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使得一个程序能够在同一时间里处理许多用户的要求。因为即使只有一个用户发出要求,也可能导致一个操作系统中多个
进程
的运行,
进程
之间必须互相通话。IPC接口
【Linux】
进程
的
创建
、退出、等待和替换
文章目录一.
进程
创建
一.
进程
创建
fork函数初识 头文件:#include <unistd.h> 函数原型:pid_t fork(void); 作用:从已存在
进程
中
创建
一个新
进程
。新
进程
为
子
进程
,而原
进程
为父
进程
。 返回值:
子
进程
中返回0,父
进程
返回
子
进程
的pid,出错返回-1 当一个
进程
调用fork之后,就有两个二进制代码相同的
进程
。而且它们都运行到相同的地方。但每个
进程
都将可以开始它们自己的旅程,看如下程序: 编译并运行: $ gcc -o myproc myproc.c $
linux 查看所有
子
进程
id,技术|Linux 中 4 个简单的找出
进程
ID(PID)的
方法
每个人都知道 PID,究竟什么是 PID?为什么你想要 PID?你打算用 PID 做什么?你脑子里有同样的问题吗?如果是这样,你就找对地方了解这些细节了。我们查询 PID 主要是用来杀死一个没有响应的程序,它类似于 Windows 任务管理器一样。 Linux GUI 也提供相同的功能,但 CLI 是执行 kill 操作的有效
方法
。什么是
进程
ID?PID 代表
进程
标识号process ident...
linux怎么看某一用户的
进程
,linux查看某个用户有哪些
进程
可以用psaux命令。显示其他用户启动的
进程
(a)查看系统中属于自己的
进程
(x)启动这个
进程
的用户和它启动的时间(u)ps命令要对
进程
进行监测和控制,首先必须要了解当前
进程
的情况,也就是需要查看当前
进程
,而ps命令就是最基本同时也是非常强大的
进程
查看命令.使用该命令可以确定有哪些
进程
正在运行和运行的状态、
进程
是否结束、
进程
有没有
僵尸、哪些
进程
占用了过多的资源等等.总之大部分信息都是可以通过执行该...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章