首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pthread_mutex_unlock如何区分线程?

pthread_mutex_unlock如何区分线程?
EN

Stack Overflow用户
提问于 2015-02-10 16:22:25
回答 2查看 77关注 0票数 0

只有互斥锁的所有者才能解锁。但是互斥锁如何区分锁定它的线程呢?在Linux中,线程有什么不同的特性吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-10 16:24:47

您可以查看实现源代码以获得详细信息( Git存储库中的pthread实现可以浏览这里),但是它们有不同的ID在内部使用。您可以使用pthread_self()在应用程序级别看到这一点。它返回一个pthread_t值,该值在给定进程中的每个线程基础上是唯一的。当您比较来自不同进程的pthread_t值时,无法保证唯一性。

然而,pthread_t对应的实际类型是实现定义的;它可以是算术(例如整型)类型,也可以是结构。因此,除了使用pthread_equal()比较它们是否相等之外,您实际上不能以可移植的方式对它们做很多事情。

票数 3
EN

Stack Overflow用户

发布于 2015-02-10 16:37:05

使用所述线程id对它们进行区分;

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28436583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档