社区
进程/线程/DLL
帖子详情
如何取线程(有ID)的进程ID?
zhrwolf1
2005-12-15 01:37:35
我已经有一个线程ID,
请问如何取到它对应的进程ID?
...全文
183
5
打赏
收藏
如何取线程(有ID)的进程ID?
我已经有一个线程ID, 请问如何取到它对应的进程ID?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oyljerry
2005-12-15
打赏
举报
回复
CreateToolhelp32Snapshot 枚举线程ID,然后来对比
lifengice0706
2005-12-15
打赏
举报
回复
CreateToolhelp32Snapshot
alen_ghl
2005-12-15
打赏
举报
回复
#include "Tlhelp32.h"
DWORD __stdcall GetProcessIdOfThread(DWORD dwThreadId)
{
HANDLE hSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,NULL);
if(hSnap == NULL)
{
return NULL;
}
DWORD dwProcessId = NULL;
THREADENTRY32 threadInfo;
threadInfo.dwSize = sizeof(THREADENTRY32);
BOOL bLoop = ::Thread32First(hSnap,&threadInfo);
while(bLoop)
{
if(threadInfo.th32ThreadID == dwThreadId)
{
dwProcessId = threadInfo.th32OwnerProcessIDl;
break;
}
bLoop = ::Thread32Next(hSnap,&threadInfo);
}
::CloseHandle(hSnap);
return dwProcessId;
}
gohappy_1999
2005-12-15
打赏
举报
回复
OpenThread()
GetProcessIdOfThread()
linux下的
线程
ID
和
进程
ID
在描述
线程
ID
和
进程
ID
之前我们先来分清楚几个概念: 1. 用户级
线程
和内核级
线程
什么是用户级
线程
? 用户级
线程
内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消耗,但不能很好的利用...
到底什么是
线程
?
线程
与
进程
有哪些区别?
进程
包含
线程
,一个
进程
里可以有多个
线程
,多个
线程
之间也是并发执行的。那么
线程
,则是更轻量的
进程
(轻量级
进程
),一个
进程
中可以包含多个
线程
,此时这多个
线程
每个
线程
都是一个独立可以调度执行的“执行流”,...
线程
ID
与
进程
ID
进程
ID
和
线程
ID
1. 内核标识的
线程
ID
-LWP,在系统级别有效 在Linux下,目前的
线程
实现是Native POSIX Thread Libaray,简称NPTL。在这种实现下,
线程
又被称为轻量级
进程
。每一个用户态的
线程
,在内核中都对应一个...
Linux
线程
ID
和
进程
ID
1. Linux
线程
的
线程
ID
和
进程
ID
Linux内核并不支持真正意义上的
线程
,Linux
线程
库是用与普通
进程
具有同样内核调度视图的轻量级
进程
来实现
线程
支持的。这些轻量级
进程
拥有独立的
进程
id
,在
进程
调度、信号处理、IO等...
什么是
线程
?什么是
进程
?为什么要有
线程
?有什么关系与区别?
进程
里的堆,是一个
进程
中最大的一块内存,被
进程
中的所有
线程
共享的,
进程
创建时分配,主要存放 new 创建的对象实例
进程
里的方法区,是用来存放
进程
中的代码片段的,是
线程
共享的 在多
线程
OS 中,
进程
不是一个...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章