腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
静态和动态pthread
互斥
初始化
c++
、
c
、
linux
、
pthreads
、
mutex
我正在阅读“高级
Linux
编程”这本书。可以使用init函数动态初始化
互斥
: pthread_
mutex
_init(&theMutex, NULL);书中说,如果我们动态创建
互斥
锁
,我们必须调用"pthread
浏览 1
提问于2013-11-28
得票数 1
3
回答
互斥
锁
需要很长时间才能解锁
pthreads
、
mutex
第一个是这样的:{ //DO WORK pthread_yield();第二个在用户事件时锁定
互斥
锁
,更改一些设置并解锁。然而,有时第二个线程需要3秒才能激活(锁定
互斥
)。如何确保更快的响应速度?编辑-第二个线程:{ waitForUserInp
浏览 1
提问于2010-05-19
得票数 4
回答已采纳
4
回答
在同一个线程中多次锁定
互斥
锁
。
c
、
linux
、
posix
、
embedded-linux
、
uclinux
我正在嵌入式
linux
(uClinux)上开发一个应用程序,我需要能够多次(通过同一个线程)锁定
互斥
锁
。我有一个
互斥
体和一个
互斥
属性,定义和初始化如下:pthread_
mutex
_t waiting_barcode_
mutex
); pthread_
mutex
_init(&waiting_barcode_
mutex
, &wa
浏览 4
提问于2010-05-12
得票数 15
回答已采纳
1
回答
Windows Phone
互斥
问题
windows-phone-7
、
mutex
我做了一些关于
互斥
锁
的研究,但找不到任何有价值的东西来阐明我所能理解的东西。我可以很容易地在
linux
上使用
互斥
锁
。但是我不知道为什么我的
互斥
锁
不能在我的应用程序上工作。但这不可能;public static
Mutex
mutex
= new
Mutex
(true,"mut");priv
浏览 4
提问于2013-02-06
得票数 0
1
回答
只有一个线程可能会导致
Linux
上的程序死锁或冻结?
c++
、
linux
、
multithreading
、
mutex
、
deadlock
我使用
互斥
来读写一个队列,以避免死锁。目前,我只启动了1个线程但是,在GDB中,我的代码在这里被冻结了,它是挂起的。 为什么?
浏览 2
提问于2011-11-06
得票数 4
回答已采纳
2
回答
如何在内核中的
互斥
锁
解锁期间检查所有权?
multithreading
、
linux-kernel
、
mutex
我试图理解
Linux
内核中
互斥
实现的内部机制。在我看来,
互斥
实现最基本的问题之一是 void __sched
mutex
_unlock(struct
mutex
*lock){ .......
mutex
_clear_owner(lock);
浏览 1
提问于2015-08-18
得票数 1
1
回答
在FreeBSD/Mac中如何从
Mutex
对象获得线程ID
c
、
multithreading
、
macos
、
pthreads
、
mutex
我试图获得线程ID,它调用Mac中
互斥
对象的
锁
。但是Mac中的
互斥
对象似乎没有
互斥
对象的主线程id。在
Linux
中定义pthread_
mutex
_t:{ { unsignedint __count;Mac /FreeBSD中pthr
浏览 3
提问于2014-05-27
得票数 7
1
回答
POSIX共享递归
互斥
锁
c
、
posix
、
mutex
我在
linux
上工作。在我的代码中,我试图运行一些试图锁定递归
互斥
锁
的线程(例如2个),但只有一个线程可以访问并锁定
互斥
锁
,而第二个线程即使在第一个线程解锁
互斥
锁
之后也会收到EBUSY错误。我想这是因为
互斥
体是女贞而不是共享的。我尝试将
互斥
锁
设置为RECRUSIVE和SHARED,如下所示:MutexCreate(pthread_
mutex
_t* _m) pthrea
浏览 0
提问于2012-06-28
得票数 0
4
回答
C:如何使用POSIX线程声明递归
互斥
?
c
、
multithreading
、
pthreads
、
mutex
、
recursive-mutex
我对如何使用pthread声明一个递归
互斥
有点困惑。我试图做的是一次只有一个线程能够运行一段代码(包括函数),但在怀疑之后,我发现
互斥
锁
的使用是行不通的,我应该使用递归
互斥
锁
。下面是我的代码:queue_removelast(queue);
浏览 7
提问于2011-08-12
得票数 54
回答已采纳
1
回答
如何确保在销毁
互斥
之前没有其他线程立即获得
锁
。
c
、
mutex
、
locks
在用于pthread_
mutex
_destroy的
linux
手册页中,下面有下面的代码片段。关于这个销毁
互斥
锁
的过程,我不明白的一点是,我们如何知道在pthread_
mutex
_unlock和pthread_
mutex
_destroy之间,没有其他线程试图获取所述
互斥
锁
?1)是否应该使用额外的
互斥
以确保这种情况不会发生? 2)或者客户端有责任在达到0之后不尝试增加引用计数?obj_done(struct obj *op)
浏览 3
提问于2021-11-09
得票数 2
回答已采纳
2
回答
如果C中的线程试图获取它已经拥有的
锁
,会发生什么情况?
c
、
multithreading
、
pthreads
、
locking
、
mutex
因此,假设一个线程,线程通过以下方式获得一个
锁
:然后,在解锁之前,它再次到达一行,即:线程库会阻止线程的进程,还是会识别线程已经持有
锁
,从而允许它通过?
浏览 3
提问于2017-11-12
得票数 3
回答已采纳
1
回答
当我在已经锁定的pthread_
mutex
_init上执行pthread_
mutex
_t时会发生什么?
c++
、
multithreading
、
pthreads
、
mutex
我的
互斥
类被定义为:- static pthread_
mutex
_t
mutex
;
Mutex
(){ virtual ~
Mutex
(){ pthread_
mutex
_destroy(&<em
浏览 1
提问于2016-04-25
得票数 0
回答已采纳
5
回答
在
Linux
/UNIX上是否可以在多进程情况下使用
互斥
?
multithreading
、
synchronization
、
mutex
、
multiprocessing
、
semaphore
在
Linux
/UNIX上是否可以在多进程情况下使用
互斥
?
互斥
仅用于多线程。对吧?谢谢
浏览 3
提问于2012-02-22
得票数 35
回答已采纳
1
回答
当共享POSIX
互斥
锁
时,我能重新映射它吗?
pthreads
、
posix
、
mutex
、
mmap
、
remap
假设共享POSIX
互斥
体已经初始化(使用PTHREAD_PROCESS_SHARED)。另外,下面这个特定于
Linux
的备选方案是什么?pthread_
mutex
_unlock(&shared->
mutex
); // UNLOCK 例如,我可以想象一个PTHREADS实现,它将存储指向进程内部某个锁定
互斥
对象的指针。如果
互斥
锁
配置为健壮(PTHREAD_
MUTEX
_ROBUST),则如果进程在
互斥
<
浏览 5
提问于2013-02-27
得票数 5
1
回答
mutex
_init与DEFINE_
MUTEX
的区别
linux
、
linux-kernel
、
locking
、
concurrency
我在内核代码中使用
互斥
锁
。在
linux
/
mutex
.h中,我看到了以下内容: struct
mutex
mutexname = __
MUTEX
_INITIALIZERstruct lock_class_key *key); 如果两者似乎都初始化
互斥
以供使用,或者它们完全不同,我误解了它们,两者之间有什么区别呢?在我的代码中,我只是使用了DEFINE_
浏览 3
提问于2015-11-25
得票数 1
3
回答
在一个线程中锁定
互斥
锁
,在另一个线程中解锁
互斥
pthreads
、
mutex
void* aThread(void*) while(conditionA) pthread_
mutex
_lock(
mutex
1); }{ {pthread_
mutex
_lock(
mutex
2);
浏览 0
提问于2011-01-06
得票数 11
回答已采纳
1
回答
在尝试
mutex
_lock时被阻塞的线程如何知道
锁
是由另一个线程释放的?
multithreading
、
linux-kernel
、
synchronization
、
mutex
在
Linux
中,我有这样一个场景:两个线程执行一个临界区,一个线程获取
锁
(线程A),另一个线程(线程B)等待
锁
。稍后,threadA释放
互斥
锁
。我正在尝试理解如何将threadB移动到运行状态并获取
锁
?threadB(或操作系统)如何知道
锁
是由threadA释放的? 我有一个理论,如果我错了,请纠正。threadB进入等待( TASK_INTERRUPTABLE )状态(在
互斥
锁
被阻塞,因此处于等待状态),当threadA解锁
浏览 76
提问于2020-12-30
得票数 0
3
回答
互斥
锁
未初始化
linux
有没有人知道在创建
互斥
锁
时,是否必须初始化它,或者我可以不调用pthread_
mutex
_init直接锁定它吗?我已经完成了一个模拟死锁的示例应用程序,以确保
互斥
锁
工作,并以以下方式声明了两个
互斥
锁
(以创建死锁):static pthread_
mutex
_t fastmutex2 = PTH
浏览 0
提问于2012-02-06
得票数 2
回答已采纳
1
回答
pthread_cond_wait期间SIGINT的Valgrind错误
c
、
pthreads
void cleanup(void *
mutex
) { pthread_
mutex
_unlock(in /usr/lib/x86_64-
linux
-gnu/valgrind/vgpreload_helgrind-amd64-
linux
.so) ==3744== by 0x10994F: cleanup(so
浏览 0
提问于2019-08-29
得票数 0
1
回答
在内核开发中,有类似于
互斥
对象的down_interruptible()函数吗?
linux
、
linux-kernel
、
linux-device-driver
、
mutex
、
semaphore
在“
Linux
设备驱动程序第三版”一书中,
互斥
通过init_
MUTEX
(sem)通过信号量实现。然而,较新的内核,如内核3.2.X,已经删除了这个函数,并添加了
互斥
对象的支持。但当我遇到密码时: return -ERESTARTSYS; 我不能确定这个
互斥
方法是否有对应的。换句话说,我如何才能中断对特定
互斥
对象的等待?
浏览 5
提问于2015-01-15
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 互斥量mutex
图解Go里面的互斥锁mutex了解编程语言核心实现源码
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Go语言互斥锁
互斥锁、自旋锁、读写锁……理清它们的区别和应用
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券