获取进程和线程id函数简介
来源:互联网 发布:网络极客是什么 编辑:程序博客网 时间:2024/05/29 10:41
C语言getpid函数简介
函数功能:取得进程识别码
相关函数:fork,kill,getpid
头文件:旧版本:unistd.h,在VC++6.0下可以用process.h
函数原型:旧的原型为pid_t getpid(void);,推荐使用int _getpid( void );这种形式。注意,函数名第一个字符是下划线。
函数说明:getpid函数用来取得目前进程的进程识别码,许多程序利用取到的此值来建立临时文件,以避免临时文件相同带来的问题。
返回值:目前进程的进程识别码
fork – 创建新进程;exit – 终止进程;exec – 执行一个应用程序wait – 将父进程挂起,等待子进程终止;getpid – 获取当前进程的PID;nice – 改变进程的优先
编辑本段程序示例 示例一:[1]
#include <stdio.h>
#include <process.h>
int main( void )
{
/* If run froom command line, shows different ID for
* command line than for operating system shell.
*/
printf( "Process id: %d\n", _getpid() );
}
示例二:
#include<unistd.h>
main()
{
printf(“pid=%d\n”,getpid());
}
执行:
pid=1494 /*每次执行结果都不一定相同*/
=====================================================
获取当前进程的ID很简单,一种方法是调用GetCurrentThreadId()函数即可;还有一处更简单的哈,就是在你创建进程的时候就知道了:如 m_hThread = ::CreateThread(NULL, 0, MyThreadProc, this, 0, &m_threadID);//最后一个参数就是线程ID 另外,你想出现的是交错的顺序也很简单,就是做好互斥工作就是了,在线程的相应位置调用WaitForSingleObject();不要忘了解锁即可,我是用SetEvent();最好后面加上Sleep(10);这样看到的效果就更明显了!
GetCurrentThreadId函数状态: 翻译/整理完成 ,建设者:阵雨 ,最新更新时间: 2004-10-17 5:38:16 修改该函数
函数功能描述:该函数返回当前线程的ID
函数原型
DWORD GetCurrentThreadId(VOID)
参数
该函数没有参数
返回值
返回值是当前线程的ID
备注[该处可以加上自己的使用经验]
线程ID是线程在系统全局范围内的唯一标示。
使用环境[包括适合WINDOWS的版本、所需头文件、所需链接库]
Windows NT: 要求3.1或更高版本
Windows: 要求windows 95或更高版本
Windows CE: 要求1.0或更高版本。
头文件 winbase.h.
库文件 kernel32.lib
示例代码段
char sztmp[256];
DWORD dwThreadId=GetCurrentThreadId();
wsprintf(sztmp,"当前线程ID为:%.8X",dwThreadId);
函数功能描述:该函数返回当前线程的ID
函数原型
DWORD GetCurrentThreadId(VOID)
参数
该函数没有参数
返回值
返回值是当前线程的ID
备注[该处可以加上自己的使用经验]
线程ID是线程在系统全局范围内的唯一标示。
使用环境[包括适合WINDOWS的版本、所需头文件、所需链接库]
Windows NT: 要求3.1或更高版本
Windows: 要求windows 95或更高版本
Windows CE: 要求1.0或更高版本。
头文件 winbase.h.
库文件 kernel32.lib
示例代码段
char sztmp[256];
DWORD dwThreadId=GetCurrentThreadId();
wsprintf(sztmp,"当前线程ID为:%.8X",dwThreadId);
- 获取进程和线程id函数简介
- 获取当前进程ID和子线程的线程ID
- 获取当前进程/线程的ID、句柄和内核地址
- 获取当前进程/线程的ID、句柄和内核地址
- 进程和线程句柄和ID之间转换函数
- Windows Minifilter驱动 - 获取进程ID, 进程名字和线程ID (5)
- 线程和进程简介
- Linux线程ID和进程ID
- C/C++ 获取Linux线程ID与进程ID
- VC获取进程ID 线程ID 窗口句柄
- 进程和线程函数
- (二十三)进程——获取进程id相关函数的介绍和使用
- windows获取进程id和当前进程的会话id
- linux 进程和线程简介
- 枚举所有进程ID和线程ID,以及窗口句柄
- GetWindowThreadProcessId 获得窗口所在进程ID和线程ID
- GetWindowThreadProcessId 获得窗口所在进程ID和线程ID
- 进程ID和进程HANLE的互换,线程ID和线程HANDLE的呼唤
- 计算机专业生应该学什么
- 定义函数 求sinh(x)的值。
- Thread异常 Thread is already started
- 用递归方法将整数n转换成字符串
- java使JFrame的操作,居中 设置标题等
- 获取进程和线程id函数简介
- poj2142
- 用递归方法求n的阶乘。
- MFC中Cfile类操作文件的方法
- play framework学习(一)
- PCB布线点滴
- 用递归方法求n阶勒让德多项式的值。
- javamail 找回密码
- Spring配置中 bean上的属性parent的作用