腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使pthread_rwlock_wrlock递归
locking
、
pthreads
、
mutual-exclusion
、
rwlock
关于p
线程
函数的行为,我有问题。上面链接的规范指出,当一个
线程
锁定了写
锁
,而同一个
线程
再次锁定它时,它会导致未定义的行为(我实际上可以观察到这一点,因为在x86
Linux
上调用该函数是一个noop,而在PowerPC
Linux
上它会阻塞
线程
我需要的行为是具有以下特征的读写
锁
:
锁
不是由任何
线程
持有的。
锁
只被零或多个
线程
(包括调用
浏览 2
提问于2011-08-19
得票数 7
回答已采纳
3
回答
静态和动态pthread互斥
初始化
c++
、
c
、
linux
、
pthreads
、
mutex
我正在阅读“高级
Linux
编程”这本书。可以使用init函数动态
初始化
互斥: pthread_mutex_init(&theMutex, NULL); 互斥
锁
可以通过宏静态
初始化
)“,互斥
锁
将在堆区域创建,因此我们必须手动删除它。但是,如果我们静态地创建互斥
锁
,其效果将等同于通过调用pthread_mutex_init()并将参数attr指定为NULL来进行动态
初始化
,只是不执行任何错误检查。我认为对于
浏览 1
提问于2013-11-28
得票数 1
1
回答
C#中的静态构造器死锁是否与ECMA标准相矛盾?
c#
、
multithreading
、
deadlock
、
static-constructor
如果类型尚未
初始化
,请尝试接受
初始化
锁
。2.2.2。如果是这样的话,返回因为阻塞将创建一个死锁。该
线程
现在将看到类型的不完全
初始化
状态,但不会出现死锁。Foo上的
初始化
锁
。主
线程
开始等待otherThread完成。 otherThread试图获取Foo上的
初始化
锁
浏览 3
提问于2018-09-07
得票数 2
回答已采纳
1
回答
未使用的p
线程
互斥变量或条件变量分配哪些资源?
linux
、
macos
、
pthreads
、
mutex
、
condition-variable
我
初始化
(p
线程
_mutex_init/p
线程
_cond_init),但从不使用它们(没有
锁
操作,没有信号/等待)。 这些未使用的对象是否分配它们占用的内存以外的其他资源?(我对
linux
和OSX在这方面的行为很感兴趣)
浏览 3
提问于2017-10-03
得票数 1
回答已采纳
3
回答
与c++
初始化
器相关的内存一致性
linux
、
memory
、
c++
、
multithreading
如果我在一个
线程
中设置变量的值,然后在另一个
线程
中读取它,则使用
锁
保护它,以确保第二个
线程
读取第一个
线程
最近设置的值:lock();unlock();lock();但是,假设我有一个c++对象,它在
初始化
器中设置x的值:theClass theInstance; 然后,我生成了一个使用theInstance的
线程
。是否可以保证新生成的
浏览 4
提问于2015-09-18
得票数 0
4
回答
在同一个
线程
中多次锁定互斥
锁
。
c
、
linux
、
posix
、
embedded-linux
、
uclinux
我正在嵌入式
linux
(uClinux)上开发一个应用程序,我需要能够多次(通过同一个
线程
)锁定互斥
锁
。我有一个互斥体和一个互斥属性,定义和
初始化
如下:pthread_mutex_t waiting_barcode_mutex,它会阻塞第二个
锁
:pthread_mutex_lock(&waiting_ba
浏览 4
提问于2010-05-12
得票数 15
回答已采纳
3
回答
如果在进行pthread_mutex_lock()调用时
线程
没有成功,会发生什么情况?
c
、
multithreading
、
pthreads
、
posix
sleep(1); pthread_mutex_unlock(&a);} 如果
线程
不能锁定会发生什么它是进入一个队列,等待互斥
锁
,还是简单地移动到下一条指令?
浏览 3
提问于2011-01-24
得票数 0
1
回答
只有一个
线程
可能会导致
Linux
上的程序死锁或冻结?
c++
、
linux
、
multithreading
、
mutex
、
deadlock
我正在做C++多
线程
编程。我使用互斥来读写一个队列,以避免死锁。目前,我只启动了1个
线程
但是,在GDB中,我的代码在这里被冻结了,它是挂起的。谢谢
浏览 2
提问于2011-11-06
得票数 4
回答已采纳
1
回答
即使试图从JVM静态
初始化
进程获取相同的
锁
,
线程
也不会停止。
java
、
multithreading
、
concurrency
、
thread-safety
、
static-initialization
在实践中的Java并发性书中,它说构想1:第一次解释 我首先认为,这意味着JVM决定看到某个类使用静态字段,临时让所有
线程
尝试获取静态<em
浏览 0
提问于2018-02-23
得票数 0
回答已采纳
1
回答
如何检查pthread_mutex是否基于健壮的futex
linux
、
pthreads
、
mutex
、
futex
我试图在
Linux
中使用基于鲁棒futex的
线程
互斥
锁
,因为我需要快速和健壮(恢复“死”
锁
)。如何检查任何
Linux
系统上的
线程
互斥库是否基于健壮的futex? 谢谢!
浏览 6
提问于2013-07-02
得票数 1
5
回答
在
Linux
/UNIX上是否可以在多进程情况下使用互斥?
multithreading
、
synchronization
、
mutex
、
multiprocessing
、
semaphore
在
Linux
/UNIX上是否可以在多进程情况下使用互斥?互斥仅用于多
线程
。对吧?谢谢
浏览 3
提问于2012-02-22
得票数 35
回答已采纳
1
回答
在尝试mutex_lock时被阻塞的
线程
如何知道
锁
是由另一个
线程
释放的?
multithreading
、
linux-kernel
、
synchronization
、
mutex
在
Linux
中,我有这样一个场景:两个
线程
执行一个临界区,一个
线程
获取
锁
(
线程
A),另一个
线程
(
线程
B)等待
锁
。稍后,threadA释放互斥
锁
。我正在尝试理解如何将threadB移动到运行状态并获取
锁
?threadB(或操作系统)如何知道
锁
是由threadA释放的? 我有一个理论,如果我错了,请纠正。threadB进入等待( TASK_INTERRUPTABLE )状态(在互斥
锁
被
浏览 76
提问于2020-12-30
得票数 0
1
回答
一个正在旋转并试图获得自旋
锁
的
线程
不能被抢占吗?
linux
、
multithreading
、
linux-kernel
、
linux-device-driver
当
Linux
上的
线程
正在旋转并试图获得自旋
锁
时,这个
线程
不可能被抢占吗?我只想确定一些事情。在“向上”系统上,并且没有中断处理程序将访问这个自旋
锁
。如果正在旋转并试图获得自旋
锁
的
线程
可以被抢占,我认为在这种情况下,spinlock保护的关键部分可以调用sleep,因为保持自旋
锁
的
线程
可以重新调度回CPU。
浏览 5
提问于2015-11-26
得票数 2
1
回答
一个
线程
获取一个信号量,而另一个
线程
释放它的有效用例是什么?
linux
、
linux-kernel
Linux
信号量和互斥
锁
之间的区别在于互斥
锁
可以由锁定它的
线程
解锁。但是,一个
线程
锁定和另一个
线程
解锁的用例是什么呢?
浏览 2
提问于2017-06-05
得票数 0
2
回答
“持有数”在可重入
锁
中是如何有用的?
java
、
multithreading
、
reentrantlock
可重入
锁
( )具有一个特性,可以根据“持有计数”的值来声明特定
线程
的锁定强度。当
线程
获取
锁
时,它被
初始化
,每次重新获取
锁
时,值都会增加。每当
线程
在锁上调用解锁方法时,该值就会减少。单
线程
一次可以是可重入
锁
的所有者,因此简单的boolen标志使mcuh有意义,而不是整数计数。一个
线程
已经是
锁
的所有者,只能重新浇水,所以计算接缝不多。(任何)使用。 持有计数的用处是什么?这样的一个用例可以是检查当前<
浏览 0
提问于2018-04-20
得票数 3
回答已采纳
2
回答
pthread_mutex_unlock如何区分
线程
?
c++
、
c
、
linux
、
posix
、
mutex
只有互斥
锁
的所有者才能解锁。但是互斥
锁
如何区分锁定它的
线程
呢?在
Linux
中,
线程
有什么不同的特性吗?
浏览 1
提问于2015-02-10
得票数 0
回答已采纳
1
回答
没有exec的叉子,以及共享对象使用的pthread_mutex_t
linux
、
multithreading
、
pthreads
、
posix
、
fork
程序依赖于OpenSSL,OpenSSL需要许多
锁
(确切地说,CRYPTO_NUM_LOCKS是40 )。
锁
通常是
Linux
上的pthread_mutex_t,在创建任何
线程
之前,它们都是在主
线程
上安装/创建的。是否有一种方法可以指定库(如OpenSSL)应在fork上重新
初
浏览 3
提问于2013-12-13
得票数 0
回答已采纳
1
回答
如何检查
线程
管理
初始化
是否完成?
multithreading
、
mutex
、
aix
不幸的是,应用程序在AIX上失败,因为代码是在
线程
初始化
之前调用的。我想在代码中添加一个检查,以避免
线程
未就绪时的互斥
锁
,并在
线程
初始化
后使用
锁
。
浏览 3
提问于2009-10-25
得票数 0
3
回答
多
线程
环境中的变量同步
c++
、
c
、
multithreading
这些问题仅限于X86/
LINUX
环境。 lock(); unlock(); printf("%d",a); 一个
线程
读取一个带
锁
的变量,另一个<e
浏览 7
提问于2012-04-23
得票数 0
1
回答
互斥
锁
会在任何时候阻塞所有
线程
吗?
linux
、
multithreading
、
concurrency
在
Linux
中,假设我有100个
线程
的代码。这些
线程
中有5个竞争由互斥
锁
保护的共享资源。我知道当临界区实际运行时,如果5个
线程
试图获得
锁
,则只有5个
线程
会停止执行,而其他95个
线程
将正常运行。我的问题是,是否存在其他95个
线程
的执行将暂停或受影响的时间点,即互斥量/内核/什么决定哪些
线程
在互斥量上被阻塞,哪个
线程
应该获得
锁
,以及哪些
线程
应该能够
浏览 5
提问于2013-03-29
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Java 线程锁技术
Python中的线程锁
线程安全:局部静态变量的初始化
线程锁技术的使用
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券