腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何检查pthread_mutex是否基于健壮的futex
、
、
、
我试图在
Linux
中使用基于鲁棒futex的
线程
互斥
锁,因为我需要快速和健壮(恢复“死”锁)。如何检查任何
Linux
系统上的
线程
互斥
库是否基于健壮的futex? 谢谢!
浏览 6
提问于2013-07-02
得票数 1
3
回答
线程
使用锁定的
互斥
锁崩溃
、
、
有一种情况,我有两个
线程
都在使用相同的
互斥
量。一个
线程
锁定
互斥
锁并崩溃。
互斥
状态是什么?它是否仍然被锁定,并且第二个
线程
永远不会拥有该
互斥
锁?意味着死锁的情况?编辑-还解释了
Linux
系统上pthread的一个案例
浏览 1
提问于2010-07-02
得票数 5
回答已采纳
1
回答
我们可以使用Mutex类而不考虑
线程
库吗?
、
假设我们在
linux
(C++)上,并且使用一些
线程
库来启动
线程
,我不知道它是什么库。现在我需要用
互斥
。我可以在某个地方使用
互斥
对象(例如,boost::
线程
,std::
线程
,tbb),或者我必须使用启动
线程
的同一个库提供的
互斥
对象类? 我知道最好使用同一个库中的
互斥
对象。但是只有curious...Especially,如果我们假设讨论中的所有这些库都使用p
线程
作为底层
线程
库呢?
浏览 4
提问于2014-03-05
得票数 3
回答已采纳
1
回答
一个
线程
获取一个信号量,而另一个
线程
释放它的有效用例是什么?
、
Linux
信号量和
互斥
锁之间的区别在于
互斥
锁可以由锁定它的
线程
解锁。但是,一个
线程
锁定和另一个
线程
解锁的用例是什么呢?
浏览 2
提问于2017-06-05
得票数 0
2
回答
pthread_mutex_unlock如何区分
线程
?
、
、
、
、
只有
互斥
锁的所有者才能解锁。但是
互斥
锁如何区分锁定它的
线程
呢?在
Linux
中,
线程
有什么不同的特性吗?
浏览 1
提问于2015-02-10
得票数 0
回答已采纳
1
回答
Linux
互斥
优先级继承
、
我正在使用
Linux
互斥
锁来保护多
线程
应用程序中的共享数据。为了防止优先级反转,我使用了PTHREAD_PRIO_INHERIT协议()。我的系统有三个
线程
:
线程
2:与
线程
1具有相同的优先级。没有访问共享数据。假设
线程
1是先创建并运行的,然后它将锁定共享数据。
线程
3然后创建并运行,在
浏览 9
提问于2016-06-01
得票数 2
1
回答
如何保证每个
线程
平均共享
互斥
?
我试图找出如何确保每个
线程
(
Linux
中的POSIX
线程
)平均进入一个
互斥
锁。 在我的程序中,有一个全局队列,它有自己的
互斥
锁。几个写
线程
一次向队列中写入一个元素,一个读
线程
每次从队列中读出一组元素。所以我的问题是如何确保每个
线程
平均访问
互斥
锁。任何意见,我们将不胜感激!
浏览 2
提问于2012-03-20
得票数 1
1
回答
互斥
锁会在任何时候阻塞所有
线程
吗?
、
、
在
Linux
中,假设我有100个
线程
的代码。这些
线程
中有5个竞争由
互斥
锁保护的共享资源。我知道当临界区实际运行时,如果5个
线程
试图获得锁,则只有5个
线程
会停止执行,而其他95个
线程
将正常运行。我的问题是,是否存在其他95个
线程
的执行将暂停或受影响的时间点,即
互斥
量/内核/什么决定哪些
线程
在
互斥
量上被阻塞,哪个
线程
应该获得锁,以及哪些
线程
应该能够
浏览 5
提问于2013-03-29
得票数 1
回答已采纳
2
回答
如何创建一个库,它只使用
互斥
,如果连接的话?
、
、
、
、
我正在
Linux
上创建一个C库,它有几个函数,这些函数一起操作一些全局数据。为了使这些函数是
线程
安全的,它们必须在代码中的适当点使用
互斥
。在
Linux
中,为了在应用程序中使用
线程
,需要在适当的库-lpthread中链接。对于我的库一旦编译,我想让它工作,如果它的用户决定在他们的应用程序中使用的
线程
,以及如果他们没有。在开发人员在其应用程序中不使用
线程
的情况下,它们将不会链接到p
线程
。因此,我希望我的编译库不需要它,而且,在单个
线程
应用
浏览 6
提问于2013-10-12
得票数 2
回答已采纳
2
回答
用于虚拟人的
Linux
线程
。有人能解释一下
linux
中多
线程
库之间的区别吗?
、
、
是
linux
和c++的新手。我想创建一个只需要在
linux
(ubuntuz)上运行的应用程序,我需要使用基本的读写锁。 有人能解释一下不同方法之间的区别吗?
浏览 4
提问于2012-07-30
得票数 3
回答已采纳
2
回答
如何获得
线程
中锁定的
互斥
线程
的
线程
id
、
、
、
、
线程
有一个类型为pthread_mutex_t的
互斥
锁。另一个
线程
想知道持有这个锁定
互斥
体的
线程
的
线程
id。 据我所知,有两种类型的
线程
ids。pthread_self()返回的POSIX/p
线程
id和系统调用gettid()返回的
linux
线程
id。这两个是独立的,没有关系,AFAIK (如果我错了请纠正我)。结构pthread_mutex_t,int __owner中有一个字段,它存储当前持有锁的<em
浏览 0
提问于2014-08-26
得票数 2
回答已采纳
2
回答
互斥
访问和系统调用
、
、
、
、
我知道,在
Linux
中,
互斥
被实现为下面的futexes,futex使用比较和交换机制。通常,为了获取锁,用户空间
线程
不需要进行系统调用,因为锁是在用户空间中解析的。现在,我的问题是,当存在很高的争用和许多
线程
试图同时锁定
互斥
时,会发生什么。那么,是否发生了系统调用,以便内核决定授予
互斥
对象哪个
线程
?尤其是当
线程
优先级不同的时候?我自己也这么认为。
浏览 3
提问于2011-08-15
得票数 11
回答已采纳
3
回答
互斥
锁需要很长时间才能解锁
、
我有两个
线程
。pthread_mutex_lock(&mutex); pthread_mutex_unlock(&mutex);}while(1) waitForUserInput(); // b
浏览 1
提问于2010-05-19
得票数 4
回答已采纳
1
回答
在尝试mutex_lock时被阻塞的
线程
如何知道锁是由另一个
线程
释放的?
、
、
、
在
Linux
中,我有这样一个场景:两个
线程
执行一个临界区,一个
线程
获取锁(
线程
A),另一个
线程
(
线程
B)等待锁。稍后,threadA释放
互斥
锁。threadB进入等待( TASK_INTERRUPTABLE )状态(在
互斥
锁被阻塞,因此处于等待状态),当threadA解锁
互斥
锁时,它会收到信号,因此它会返回到运行队列(TASK_RUNNING)
浏览 76
提问于2020-12-30
得票数 0
2
回答
如何在
Linux
上为C和C++创建
线程
安全库?
、
、
、
、
我希望所有导出的函数都是
线程
安全的。所以,如果我要在windows上编写这个库,我可以使用关键区段对象,但是在
Linux
中应该使用什么呢?以下是我的选择: Rest选项看起来比基于
互斥
的解决方案慢得多。 有谁知
浏览 5
提问于2017-04-26
得票数 1
回答已采纳
1
回答
初始化的pthread_mutex_t对象内核是否持久?
、
如果持久化:对象资源将不会与特定的清理一起释放,pthread_mutex_destroy 在实际的编码条件下,这意味着除非调用pthread_mutex_destroy,否则在创建程序退出或中止后,
互斥
对象将持久化而不进行清理‘'struct mutex’是新的
互斥
类型,在include/
linux
/mutex.h中定义,在内核/locking/mutex.c中实现。它是一个具有自旋锁和等待列表的计数器
互斥
体.计数器有3种状态:1表示“未锁定”,0表示“锁定”,而负数(通
浏览 3
提问于2013-11-27
得票数 1
回答已采纳
4
回答
有没有可能确定持有
互斥
锁的
线程
?
、
、
、
、
首先,我使用pthread库编写了多
线程
C程序。
线程
总是挂在它们等待的
互斥
锁上。当我使用strace实用程序查找处于FUTEX_WAIT状态的
线程
时,我想知道当时哪个
线程
持有该
互斥
锁。有人告诉我Java虚拟机支持这个特性,所以我想知道
Linux
是否支持这个特性。
浏览 0
提问于2010-08-14
得票数 81
1
回答
关于pthread_cond_wait?
、
、
、
pthread_cond_wait( &frame->cv, &frame->mutex );}多个
线程
可以调用q265_frame_cond_wait请求帧具有所需的i_lines_completed,而只有一个
线程
调用q265_frame_cond_broadcast来广播i_lines_completed。问题是:当某个
浏览 1
提问于2016-08-31
得票数 4
1
回答
Linux
下的混合
互斥
体库
、
、
、
、
Linux
有没有实现混合
互斥
功能的标准
线程
库?我的意思是,一个
互斥
,一开始,“行为就像一个自旋锁”,“只有当锁在一定的时间(或重试或任何其他测量因素)后仍未获得时,
线程
才真正进入睡眠状态”,正如梅基在提到的那样
浏览 0
提问于2013-06-07
得票数 0
回答已采纳
1
回答
c/c++
Linux
中允许的最大
互斥
量
、
、
、
、
我一直在寻找一个c/c++进程在
Linux
中的最大
互斥
量是多少,但没有成功。还有,有没有办法修改这个数字。我正在读的这本书提到了如何找到
Linux
中允许的最大
线程
数,以及如何修改这个数目,但没有提到
互斥
。
浏览 2
提问于2015-09-11
得票数 10
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Linux系统编程 互斥量mutex
线程互斥锁Lock与全局解释器锁GIL
Linux驱动必学知识点-内核互斥锁
linux多线程服务器
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券