
C\C++下获取系统进程或线程ID(转)
发布日期:2021-05-09 00:20:06
浏览次数:12
分类:博客文章
本文共 812 字,大约阅读时间需要 2 分钟。
在程序开发时有时需要获取线程和进程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 \n", getpid());printf("now tid is %d \n", gettid());(3)跨平台设计为了便于跨平台开发,可利用宏定义支持代码跨平台示例代码#ifndef __linux__#include "windows.h"#else#include "unistd.h"#endif#ifndef __linux__printf("now pid is %d \n", GetCurrentProcessId());printf("now tid is %d \n", GetCurrentThreadId());#elseprintf("now pid is %d \n", getpid());printf("now tid is %d \n", gettid());#endif————————————————版权声明:本文为CSDN博主「wily_1987」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/hanxv_1987/article/details/79509739
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月03日 07时03分49秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
根据轨迹分析出用户家在哪
2019-03-06
PostgreSQL查询表名称及表结构
2019-03-06
是什么?评估分类器的常用概念----准确率,精确率,召回率
2019-03-06
linux中使用awk命令
2019-03-06
LAB2 内核的内存管理
2019-03-06
如何使用google搜索?
2019-03-06
Redis分布式锁的正确实现方式
2019-03-06
设计模式-抽象工厂模式
2019-03-06
MySQL Explain查看执行计划详解
2019-03-06
IntelliJ IDEA 中,项目文件右键菜单没有svn选项解决办法
2019-03-06
Spring 动态绑定多实现类实例综述
2019-03-06
IDEA 调试Java代码的两个技巧
2019-03-06
Spring AOP 面向切面编程之AOP是什么
2019-03-06
MyBatis常见面试题:#{}和${}的区别是什么?
2019-03-06
Vue 数组和对象更新,但视图未更新,背后的故事
2019-03-06
剑指Offer面试题:9.二进制中1的个数
2019-03-06
《你是在做牛做马还是在做主管》- 读书笔记
2019-03-06
ASP.NET Core on K8S学习之旅(12)Ingress
2019-03-06