C语言-获得进程或线程ID函数

来源:互联网 发布:从u盘安装linux 编辑:程序博客网 时间:2024/05/16 06:28

1 获得进程ID:

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 /*每次执行结果都不一定相同*/

2 获得线程ID:
获取当前线程的ID很简单:
1 调用GetCurrentThreadId()函数即可;
2 在创建线程的时候就知道了:如 m_hThread = ::CreateThread(NULL, 0, MyThreadProc, this, 0, &m_threadID);//最后一个参数就是线程ID 
另外,你想出现的是交错的顺序也很简单,就是做好互斥工作就是了,在线程的相应位置调用WaitForSingleObject();不要忘了解锁即可,我是用SetEvent();最好后面加上Sleep(10);这样看到的效果就更明显了!
 
GetCurrentThreadId
函数功能描述:该函数返回当前线程的ID

函数原型 
DWORD GetCurrentThreadId(VOID) //DWORD(Double Word)双字 输出采用%lu

参数
    该函数没有参数
返回值
    返回值是当前线程的ID
备注[该处可以加上自己的使用经验]
    线程ID是线程在系统全局范围内的唯一标示。

使用环境[包括适合WINDOWS的版本、所需头文件、所需链接库]
Windows NT: 要求3.1或更高版本
Windows: 要求windows 95或更高版本
Windows CE: 要求1.0或更高版本。
头文件 winbase.h.    //在我的使用情况下,实现windos.h,应该windos.h也包含了winbase.h
库文件 kernel32.lib  //在我的使用情况下,不用包括这个库文件

示例代码段
              char sztmp[256];
              DWORD dwThreadId=GetCurrentThreadId();
              wsprintf(sztmp,"当前线程ID为:%.8X",dwThreadId);  //在我的使用情况下,使用%lu


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 沈阳公积金卡丢了怎么办 住宅专项维修资金用完了怎么办 广州出租车丢了东西怎么办 广州的士丢了东西怎么办 网上找兼职被骗了怎么办 海信空调开不了机怎么办 海信空调遥控器开不了怎么办 学生遭套路贷反被仲裁怎么办 赏脸打错字尝脸怎么办 红掌的花变黑了怎么办 红掌花苞发黑了怎么办 水培植物腐根了怎么办 水培绿萝水发臭怎么办 水里养花根烂掉怎么办 桅子花叶子发黑怎么办 大株月季烂根怎么办 月季水浇多了烂根的怎么办 金桔盆栽烂根怎么办 盆栽的长寿果树烂根怎么办 家里的石榴烂根怎么办 山桔盆栽烂根怎么办 养的植物烂根怎么办 桅子花叶子长霉怎么办 紫薇花叶子干了怎么办 高层玻璃阳台往下看恐高怎么办 比熊放阳台叫怎么办 海员入职体检不合格怎么办 联币金融立案投资人怎么办 联币金融的投资怎么办 养老保险领了几个月就挂了怎么办 高铁餐吧乘务员东西卖不出去怎么办 铁路局如果查出有乙肝怎么办 在火车站丢了东西怎么办 在新乡火车站丢了东西怎么办 自己的行李忘到高铁安检怎么办 高铁二等座睡觉怎么办 空少岁数大了怎么办 美国留学生办欧洲签证怎么办 苏州小区不让装充电桩怎么办 饿了么运力不足怎么办 书法落款写偏了怎么办