zoukankan      html  css  js  c++  java
  • CC++下获取系统进程或线程ID(转)

    在程序开发时有时需要获取线程和进程ID以分析程序运行
    (1)windows下获取进程或线程ID
    通过调用系统提供的GetCurProcessId或GetNowThreadID来获取当前程序代码运行时的进程或线程ID
    示例代码:
    
    #include "windows.h"
    printf("now pid is %d", GetCurrentProcessId());
    printf("now tid is %d", GetCurrentThreadId());
    
    (2)linux下获取进程或线程ID
    通过getpid和gettid获取进程或线程ID
    示例代码:
    
    #include "unistd.h"
    printf("now pid is %d 
    ", getpid());
    printf("now tid is %d 
    ", gettid());
    
    (3)跨平台设计
    为了便于跨平台开发,可利用宏定义支持代码跨平台
    示例代码
    
    #ifndef __linux__
    #include "windows.h"
    #else
    #include "unistd.h"
    #endif
    
    #ifndef __linux__
    printf("now pid is %d 
    ", GetCurrentProcessId());
    printf("now tid is %d 
    ", GetCurrentThreadId());
    
    #else
    printf("now pid is %d 
    ", getpid());
    printf("now tid is %d 
    ", gettid());
    #endif
    
    
    ————————————————
    版权声明:本文为CSDN博主「wily_1987」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/hanxv_1987/article/details/79509739
    新战场:https://blog.csdn.net/Stephen___Qin
  • 相关阅读:
    iOS使用第三方管理工具
    Mysql忘记密码怎么办
    支付宝支付流程
    关于iOS9 HTTP不能正常使用的解决方法
    ios项目开发汇总
    sqlite3
    Drupal 7.31版本爆严重SQL注入漏洞
    Google发布SSLv3漏洞简要分析报告
    Linux“Bash”漏洞大爆发
    Discuz 5.x/6.x/7.x投票SQL注入分析
  • 原文地址:https://www.cnblogs.com/Stephen-Qin/p/12007089.html
Copyright © 2011-2022 走看看