python 获取线程id_c++笔记(获取线程ID和对线程ID进行比较)

本文详细探讨了如何在Python和C++中获取线程ID,并介绍了如何进行线程ID的比较操作,对跨语言的线程管理提供实践指导。
摘要由CSDN通过智能技术生成
// pthread_self 函数

#include<pthread.h>
pthread_t pthread_self();
/*
每个线程也有一个线程号,进程号在整个系统中是惟一的,但线程号不同,线程与只有在它所属的
进程环境中有效,进程号用 pid_t 数据类型表示,是一个非负数,线程号则用 pthread_t 数据类型来表示,
Linux 使用无符号长整数表示,有的系统实现的时候,是用结构体,所以在可移植的操作系统实现上不能将其
作为整数处理

功能   获取线程号
参数   无
返回   线程ID
*/



// pthread_equal 函数
#include<pthread.h>
int pthread_equal(pthread_t t1,pthread_t t2);
/*
功能  判断线程号 t1 和 t2 是否相等
参数  t1,t2 待判断的线程号
返回  相等 非0     不相等 0
*/



// pthread1.c

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<pthread.h>

int main(){

	pthread_t tid=0;
	tid=pthread_self();

	printf("tid %lun",tid);

	if(pthread_equal(tid,pthread_self())){
		printf("yesn");
	}else{
		printf("non");
	}
	return 0;
}


// 编译 gcc pthread1.c -pthread -o pthread1
// 运行 ./pthread1   结果如下
//

fbffa7795816345b105a6acdf7bf13d9.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值