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
  • 相关阅读:
    贝叶斯模型
    java的移位和异或运算
    windows下xgboost安装到python
    bagging and boosting
    SVM处理多分类问题
    GO语言语法入门
    [转自SA]浅谈nginx的工作原理和使用
    多线程编程-- part 9 信号量:Semaphore
    多线程编程-- part 8 CyclicBarrier
    多线程编程-- part 7 CountDownLatch
  • 原文地址:https://www.cnblogs.com/Stephen-Qin/p/12007089.html
Copyright © 2011-2022 走看看